If you’re visiting Costa Rica, no doubt you will travel to Puerto Viejo de Talamanca. But what’s the best way to get to Puertjo Viejo from San Jose or from the Pacific coast? Read on to find out.
If you’re looking to find places to stay in Puerto Viejo, check out our article here on the most fun accommodation options.
How to get from San Jose to Puerto Viejo by Public Bus
The bus company MEPE operates a direct bus from San Jose to Puerto Viejo de Talamanca (also called Puerto Viejo de Limon). You can find the bus stop in San Jose on Google Maps, referred to as “parada del bus de MEPE” or, Terminal de Autobus Atlantico Norte located on Calle 12. The bus from San Jose to Puerto Viejo is in the direction of “Sixaola”, which is the last point you can reach on public transport in Costa Rica before crossing the border into Panama.
It takes around 4.5 hours, but it will often take a little longer than this due to traffic and road conditions. The bus leaves 5 times each day in both directions, from San Jose to Puerto Viejo and back again. You can confirm the bus times by contacting MEPE online or via Whatsapp, they will provide you with a timetable. Tickets cost around $10 and can be purchased at the bus stop on the day of travel. Just make sure you get there early to secure your place.
Please note, there is another “Puerto Viejo” in Costa Rica. Make sure you ask for tickets to Puerto Viejo de Talamanca or Puerto Viejo de Limon and not just “Puerto Viejo.”
How to get from San Jose to Puerto Viejo by Shuttle
If you would rather pay a little more for a comfortable ride, you can book a shuttle. This could be private, or a semi-private. The semi-private will mean you join other travellers on a small shuttle bus. This will cost around $60, as opposed to $10 if you got a fully public bus.
How to get to San Jose to Puerto Viejo by car
If you choose to hire a car in Costa Rica, you can drive from San Jose to Puerto Viejo.
There are two routes that you can take, the first goes slightly North of San Jose and then along the coast. This route is approx 217km and will take around 4 hours 15 minutes, the shortest of the two routes, but includes a toll road.
The second option, is to drive slightly South of San Jose and then along the coast. This route is approximately 225km and will take just short of 5 hours on Route 10 and Route 32 roads. There are no toll roads on this route.
How to get from the Pacific Coast to Puerto Viejo by Public Bus
If you are trying to travel from the Pacific coast to the Caribbean Coast, you will need to travel via San Jose. This is because Chirripo mountain lies in the middle of Costa Rica and you can’t drive through it, instead needing to drive around it.
If you are in Uvita, Ballena or Dominical on the Pacific coast, it is relatively easy to get a public bus to San Jose. The bus runs multiple times per day, but you will need to book in advance as it’s a popular route. You can do this at the bus station (in Uvita) for example, or online. Tracopa is the bus company running buses from Uvita to San Jose, their website with bus schedule can be found here.
From San Jose you can connect to another bus to Puerto Viejo. However, there are a number of bus stations in San Jose. From the pacific coast, you will arrive into the Tracopa Bus Terminal, and to get a bus to Puerto Viejo de Talamanca you will need to transfer to Terminal de Autobus Atlantico Norte located on Calle 12.
Although you could walk between the two buses (it would take 30 minutes), we would recommend taking a short taxi ride from one to the other, especially if you are in a rush. There is no shortage of taxis, in fact, you will be greeted by many keen taxi drivers as soon as you arrive at the bus stop.
It is possible to complete this journey in one day, but just be aware that the 4.5 hour journey from Uvita can take longer than expected so there is a risk that you could miss your connection.