Limita al norte con los municipios de San Lorenzo y San Antonio Sacatepéquez, al sur con San Critóbal Cucho, La Reforma y Nuevo Progreso, al este con San Antonio Sacatepéquez, Palestina de Los Altos y San Juan Ostuncalco, estos dos últimos, municipios del departamento de Quetzaltenango y al oeste con los municipios de San Marcos y El Tumbador.
Se encuentra a 249 kilómetros de la ciudad capital y a 48 kilómetros de la cabecera departamental de Quetzaltenango y a únicamente un kilómetro de la ciudad de San Marcos.
Historia
Según relatos de fray Bartolomé de las Casas, indican que en 1533 los conquistadores españoles llegaron a la región del departamento de San Marcos, que en ese entonces se conocía como Quezallí, que traducido significa “Valle de la Esmeralda”, el cual estaba habitado por tribus del reino Mam.
El poblado de San Pedro Sacatepéquez fue ascendido a villa desde el año 1625 hasta 1926 cuando fue elevado a la categoría de municipio, durante el gobierno del general Lázaro Chacón.