Ubicado inmediatamente al sur del territorio de la capital poblana, Teopantlán colinda al norte con Ocoyucan y el municipio de Puebla; al este, con Huehuetlán el Grande y Huautlatlauca; al sur, con Coatzingo y Ahuatlán; y al poniente con Xochiltepec, San Diego La Mesa Tochimiltzingo y Atlixco.