El área municipal es de 493 km², con un territorio montañoso correspondiente a la cordillera occidental de los Andes y regado por los ríos Cauca y Tonusco.