Limita al norte con los municipios de Charta y Vetas, al sur con Santa Bárbara, Piedecuesta y Floridablanca, al occidente con Bucaramanga, al oriente con el Departamento de Norte de Santander, pertenece a la provincia de Soto, tiene una extensión de 343 km², se encuentra entre los 1.100 y los 3.700 msnm, posee temperaturas medias entre los 6 y los 22 °C y precipitaciones entre 760 y 1.020 mm, predominan los climas fríos a muy fríos, ubicado en las zonas de vida bosque húmedo premontano, bosque húmedo montano bajo y páramo subandino.