Remember that the definition of a migrant here is a person born in "states beyond the state of enumeration". If you consider the fact that Uttaranchal has 10.13% migrants, it might just be that most of them were born in Uttar Pradesh before the state split into the new Uttar Pradesh and Uttaranchal. Or it could well be migrants from nearby states such as Himachal Pradesh, Haryana or Punjab. The Census website does not have data on where the migrants came from (atleast, I couldn't find it); it just says how many came from other states.
At an all India level, Goa (16.98%) has the highest percentage of migrants, and Manipur (0.64%) has the least. Of the big South Indian states, Karnataka (3.93%) has the highest percentage of migrants and Tamil Nadu (1.17%) has the least percentage of migrants. Of all states with populations greater than 50 million, Maharashtra at 7.55% has the highest percentage of migrants. However, I cannot find an answer to the question as to how many migrants in which state came from where.
[Note: Google Gadget created using Google Geomaps by Kiran Rao Batni. The author has no control on the way the map is drawn by Google; address any feedback about the shape of J&K and India's international borders to Google, not to the author or Banavasi Balaga.]