Límites del municipio:
Al norte con el municipio de Bolívar (Santander), al medio con el río Ermitaño.
Al sur con los municipio de Puerto Salgar y Yacopi en el departamento de Cundinamarca.
Al oriente con el municipio de Otanche (Boyacá), en las estribaciones de la serranía de las Quinchas.
Al occidente con los municipios de Puerto Naré, Puerto Triunfo, Puerto Berrío y Sonsón en el departamento de Antioquia, teniendo de por medio el río magdalena.
Extensión total: 147.091 km2
Extensión área urbana: 357 km2
Extensión área rural: 146.734 km2
Altitud de la cabecera municipal (metros sobre el nivel del mar): 130
Temperatura media: 28 °C
Distancia de referencia: 373 km desde Tunja.