La ciudad se encuentra asentada en un estrecho valle rodeada de montañas como el macizo Apante y El Calvario además que el casco urbano es cruzado por el Río Grande de Matagalpa.