Puerto Viejo de Talamanca sits about 210 km southeast of San José, on Costa Rica’s Caribbean coast. There are four realistic ways to make the trip, and the right one depends on your budget, your luggage and how much time you want to spend on the road.
This guide compares them side by side — the public bus, a shared shuttle, a private transfer and the domestic flight — so you can pick the one that fits your trip. For exact bus times, we link to our full schedule; here we focus on helping you choose.
Prices and times are approximate and change with season and traffic. Use them to compare, not as exact quotes.
| Option | Cost (per person) | Door-to-door time | Comfort | Best for |
|---|---|---|---|---|
| Public bus (MEPE) | ~$11–13 | ~5–6 hrs | Basic | Budget travellers |
| Shared shuttle | ~$50–70 | ~5 hrs | Comfortable | Solo & couples, door-to-door |
| Private transfer | ~$180–250 / vehicle | ~4.5 hrs | High | Groups, families, luggage |
| Flight + transfer | ~$90–150 | ~2.5–3 hrs | High | Saving time |
The MEPE bus is by far the cheapest way to reach Puerto Viejo, and it is reliable and used by locals and travellers alike. Direct buses leave San José from the Caribbean bus terminal (Gran Terminal del Caribe) several times a day and take around five to six hours, including stops.
It is basic — no reserved seats, and you pay in cash (colones) — but it is a genuine, affordable way to travel. Arrive early in high season, as seats fill up, and keep valuables with you.
See the full MEPE bus schedule and stops →
A shared shuttle is a tourist minivan that picks you up at your San José hotel and drops you at your accommodation in Puerto Viejo. It costs more than the bus but takes the hassle out of terminals and connections, and the vehicles are air-conditioned and comfortable.
It is a popular middle option for solo travellers and couples who want convenience without the price of a private transfer.
A private transfer is your own vehicle and driver, door to door, on your schedule. For a family or a group it is often the best value per person, and it is the most comfortable option for anyone with a lot of luggage or who wants to stop along the way.
We can arrange a private transfer for your stay with us — just ask, and we will sort out the route, timing and price so your arrival is stress-free.
If time matters more than money, you can fly. Domestic airlines link San José (SJO) with Limón in about 40 minutes, and from Limón it is a short transfer (around an hour) to Puerto Viejo.
It is the quickest way to cross the country and comes with a beautiful aerial view of the rainforest — you just add a transfer at the Limón end.
Read our guide to reaching Puerto Viejo by plane →
Every option works in reverse. Direct MEPE buses run from Puerto Viejo back to San José through the day, with the first departures early in the morning — worth planning around if you have an onward flight from SJO. Shuttles, private transfers and flights all run the other way too; for a departure day, a private transfer or an early direct bus gives you the most reliable timing.
A quick way to decide:
Getting from San José to Puerto Viejo takes roughly five hours by road or under three by air. The bus is cheapest, a shuttle is the easy middle ground, a private transfer is best for groups and luggage, and flying saves the most time. Pick by budget and party size — and let us help arrange your transfer when you book.
We usually reply within an hour on WhatsApp.