Se localiza en la región del Papaloapam en las coordenadas 95º53' longitud oeste y 17º35' latitud norte, a una altura de 100 metros sobre el nivel del mar. imita al norte con los municipios de Santa María Jacatepec, San Juan Bautista Tuxtepec y Loma Bonita, al sur con el municipio de San Juan Petlapa, al poniente con los municipios de Santiago Camotlán y Ayotzintepec y al oriente con el municipio de San Juan Lalana. El municipio cuenta con una superficie de 641.69 km².