Es un municipio colombiano del departamento de Tolima, localizado a 91 km de Ibagué, la capital del departamento, y a 98 km al suroccidente de Bogotá, capital de Colombia. Se encuentra localizado en el valle del río Sumapaz muy cerca de su desembocadura con el río Magdalena. Limita al norte con el departamento de Cundinamarca, al este con el municipio de Icononzo, al sur con el municipio de Cunday y al sur y oeste con el municipio de Carmen de Apicalá. Es conocida en Colombia como la «Ciudad de las piscinas» o el «Mar de piscinas», debido al elevado número de piscinas que hay en esta ciudad: más de cinco mil. Su clima es cálido semiseco con temperaturas que varían entre los 22 y los 35 °C, siendo el promedio anual de 28 °C.