El municipio tiene un área de 230.90 kilómetros cuadrados (0.75% de la superficie del estado) y colinda al norte con el municipio de Victoria, al este con el municipio de Tierra Blanca, al sur con el municipio de San José Iturbide, y al oeste con el municipio de San Luis de la Paz.