San Martín de Bolaños se localiza al norte del estado, entre las coordenadas 21º 40.9’ de latitud norte y 103º 48.7’ de longitud oeste, a una altura de 800 msnm.