Buses to Lima (S35 to S135, eight hours, 10 daily), Chimbote (S40 to S60, five hours, one daily) and Trujillo (S45 to S75, seven hours, two daily). They leave from a terminal 1.5km northwest of Plaza de Armas.
Combis (minibuses) for Carhuaz, Yungay & Caraz leave every few minutes during the day from a lot on Cajamarca, near Raimondi. These will drop you in any of the towns along the way
Minibuses south along the Callejón de Huaylas to Recuay, Catac and other villages leave from the corner terminal at Calle 27 de Noviembre and Confraternidad Internacional Oeste.
Operates thrice weekly flights to/from Lima (US$120, one hour) on Tuesdays, Thursdays and Saturdays. Flights leave in the morning, but they are often cancelled at short notice.
Has a rambling 6am, noon and 8pm service to Pomabamba (S25, seven hours), stopping at Chacas and Piscobamba. Another service leaves at 7am for San Luis via Chacas.
Buses leave at 5am and 2pm to Chiquián (S25, three hours) where you can find connections onto Llamac. Also services to Huallanca and La Unión.
Has excellent buses to Lima (S35 to S80, eight hours, twice daily) and Trujillo (S30 to S55, seven hours, once daily).
Buses to Chimbote (S20, 4½ hours, 11 daily) via Casma. Convenient for onward connections to Trujillo.
Bus to Pomabamba (S20, seven hours) at 7am and to Chacas (S15, three hours) at 10am, 2:30pm and 5pm
Runs half-a-dozen daily buses to Chavín de Huántar (S12, 2½ hrs) and Huari (S15, 4½ hours).