San José to Puerto Viejo — Bus, Shuttle, Private Transfer & Flight Compared

San José to Puerto Viejo: Every Way to Get There Compared

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.


The Four Options at a Glance

Prices and times are approximate and change with season and traffic. Use them to compare, not as exact quotes.


OptionCost (per person)Door-to-door timeComfortBest for
Public bus (MEPE)~$11–13~5–6 hrsBasicBudget travellers
Shared shuttle~$50–70~5 hrsComfortableSolo & couples, door-to-door
Private transfer~$180–250 / vehicle~4.5 hrsHighGroups, families, luggage
Flight + transfer~$90–150~2.5–3 hrsHighSaving time

Option 1 — The Public Bus (Cheapest)

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 →



Option 2 — Shared Shuttle

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.


Option 3 — 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.


Option 4 — Domestic Flight (Fastest)

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 →


The Return Trip: Puerto Viejo → San José

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.


Why book with us?

Strategic locations
Fully equipped houses
Direct booking and local support
No platform commissions

Which Should You Choose?

A quick way to decide:

  • On a tight budget, or want the local experience → the MEPE bus
  • Solo or a couple wanting easy door-to-door → a shared shuttle
  • A family or group, lots of luggage, or want to stop along the way → a private transfer
  • Short on time and happy to pay for it → fly to Limón and transfer

Key Takeaways

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.

Book Your Stay

Check out our other blogs!

2 Days One Night in Puerto Viejo

Get In Touch

Ask us anything

We usually reply within an hour on WhatsApp.

Puerto Viejo de Talamanca, Carretera Principal.
Phone, Whatsapp: +506 8463-2276 · chat on WhatsApp