La compañía Ormeño (tel.: 056-53-2764) tiene una terminal en la Plaza de Armas. Los autobuses salen de Lima cada dos horas. También salen autobuses a Ica, Nazca y Arequipa. Para ir a Ayacucho hay tres autobuses diarios.
La compañía Empresa José de San Martín (tel.: 056-53-2052) ofrece viajes largos, incluyendo 10 trayectos diarios y directos hasta Lima.
También hay combis que salen cada media hora hacia Paracas.