La Ley Nacional Mahatma Gandhi de Garantía del Empleo Rural (MGNREGA) se notificó el 7 de septiembre de 2005 y entró en vigor el 2 de febrero de 2006. Se trata del mayor programa de garantía de empleo del mundo y su objetivo es mejorar la seguridad de los medios de subsistencia de los hogares de las zonas rurales del país proporcionando 100 días de empleo asalariado garantizado en un ejercicio financiero a cada hogar cuyos miembros adultos se ofrezcan voluntarios para realizar trabajos manuales no cualificados. Su principal objetivo es aumentar el empleo asalariado y reforzar la gestión de los recursos naturales. La ley se notificó en 200 distritos en la primera fase, con efecto a partir del 2 de febrero de 2006, y luego se amplió a 130 distritos más en el ejercicio 2007-08 (113 distritos se notificaron con efecto a partir del 1 de abril de 2007, y 17 distritos de UP se notificaron con efecto a partir del 15 de mayo de 2007). Los distritos restantes han sido notificados bajo el MGNREGA con efecto a partir del 1 de abril de 2008. De este modo, MGNREGA cubre todo el país con la excepción de los distritos que tienen un cien por cien de población urbana.