El río Laja pasa por el municipio de Villagrán; existen también algunos arroyos y canales que hacen de Villagrán un municipio bien irrigado.