The most unique way to get around Valparaíso is by trolley car, which still run throughout the city - although most of them have seen better days. They are very cheap, however (US$0.30). Valparaíso and Viña del Mar are almost contiguous, and connected by countless local buses (about US$0.50), and slightly more expensive taxi colectivos (shared taxis).
Metro Regional de Valparaíso (Merval) operates regular commuter trains within the Valparaíso-Viña area and to the towns of Quilpué, Villa Alemana and Limache. The area's traffic congestion makes the frequent, inexpensive service between Valparaíso and Viña a superior alternative to either bus or taxi, but bear in mind that services cease at around 10pm. Valparaíso's Estación Puerto (Plaza Sotomayor 711) is at the corner of Av Errázuriz, with additional stations at Bellavista (on Av Errázuriz between Pudeto and Molina) and Barón (at Muelle Barón).
Driving in Valparaíso makes little sense, but cars can be useful for visiting beach resorts to the north or south. For car hire, try Rosselot Rent a Car (352-365; Victoria 3013).