Migration is a significant process of population dynamics and it helps in the distribution of people across regions. The study of migration is very important in India which is the second most populated and one of the largest countries with huge socio- economic, demographic and physical disparities. In India, people not only migrate from rural to urban areas but also from urban to urban areas. In the country, small and medium sized towns especially in underdeveloped states are characterised by low level of industrialisation, lack employment opportunities and high level of unemployment. Therefore, the male population of these small and medium sized urban centres is forced to migrate towards highly industrialised and large urban centres for employment purposes. In this context the present paper aims to explore the pattern of migration as well as state-wise in-migration, out-migration and net migration rates in India. Besides, an emphasis has been given to investigate the reasons for male migration by state and duration of residence. The present study is based on Census of India 2001 and 2011. The results have revealed that in India a very large number of people have been found migrants. However, majority of the migrants both in the rural and urban areas were intra-district migrants, followed by inter-district migrants and inter-state migrants. High outward net-migration rate has been observed in the underdeveloped and low urbanised states. On the other hand, industrialised and developed states have experienced inward net-migration. Majority of the male migrants in both the life time and inter censal migration moved for economic motives.