Caribbean Coast & Bocas del Toro — Build Your Own Route
Build your own route · Airport to airport
Caribbean Coast: Tortuguero, Puerto Viejo & Bocas del Toro
The Caribbean side from the Central Valley: Tortuguero canals, Puerto Viejo beaches and, if you wish, three more nights on the islands of Bocas del Toro in Panama.
About this itinerary
A relaxed route to the Caribbean coast, built from modules. Tick the stops you want and the route updates. Add Bocas del Toro in Panama for three more nights, or leave it out for a shorter trip.
Tortuguero canals, jungle walks and turtles
Puerto Viejo beaches and wildlife
Caribbean food and culture
Optional: Bocas del Toro islands, reefs and dolphins
1
Tick your stops
Switch stops on or off and choose the nights. The route and distances update at once.
2
Choose hotels and tours
Pick a hotel and the tours you like at each stop, or leave it to us.
3
Request
We send the price and the full day-by-day plan as a PDF, within one day.
Your stops
Tap a stop to add or remove it. The start and the end of the trip stay fixed. Grey places can be added.
The route
Distances and times are estimates for the road, without stops. Open any leg in Google Maps for the exact route. Between stops you can drive yourself, hire a private driver or use shared shuttles where they exist.
Hotels & tours
Choose one hotel at each stop and add the tours you like. Leave it empty and we suggest the best option for you. “Details” opens in a new tab.
San José / Central Valley
Arrival
1 night
Land at San José airport (SJO) and rest after the flight. The next morning starts early for the Caribbean lowlands, so the first night is only about sleeping.
Hotel to be chosen with you; we can arrange the airport pickup.
Tortuguero
Canals, turtles & jungle
Tortuguero can only be reached by boat. Explore the canals by boat or kayak, walk in the national park, take a night walk and, in season, see green turtles nesting on the beach.
Where to stay (choose one)
Laguna Lodge TortugueroFrom $283 per personDetails
Hotel Tortuguero Beach FrontFrom $145 per room per nightDetails
Tours and activities (add any)
Tortuguero Turtle Tour — Green Turtle NestingDetails
The southern Caribbean coast: quiet white-sand beaches, the Jaguar Rescue Center, a Bribri chocolate and waterfall tour, snorkelling at Manzanillo and Punta Uva, and relaxed evenings in Puerto Viejo.
Where to stay (choose one)
Colores del CaribeFrom $120 per casita per nightDetails
Hotel Casa Merlin Yoga WellnessFrom $80 per room per nightDetails
Tours and activities (add any)
Jaguar Rescue Center — Wildlife Sanctuary TourDetails
Cahuita National Park — Snorkel & Coastal Wildlife WalkDetails
South Caribbean Night Walk — Frogs & Nocturnal WildlifeDetails
Bocas del Toro (Panama)
Islands, reefs & red frog beach
An archipelago in northern Panama, reached from Puerto Viejo by shuttle, across the border at Sixaola and by water taxi. Island-hop to Starfish Beach, snorkel the coral, look for dolphins and visit Red Frog Beach. Bring your passport.
Where to stay (choose one)
Hotel Bocas TownFrom $95 per room per nightDetails
There is no fixed price: we build it from the stops, hotels, nights and tours you choose, and from how you prefer to travel between stops (own car, private driver or shuttles). Send a request with your selection and we reply within one day with the price and the full day-by-day plan as a PDF.
Frequently asked questions
Can I leave out a stop?
Yes. Switch any optional stop off and the route is recalculated. The start and the end of the trip stay fixed, so you always arrive and leave from the same place.
Can I swap a stop for another place?
Where it makes sense we offer an alternative, for example Manuel Antonio instead of Monteverde. We do not offer swaps that would create an unrealistic route.
Can I do the route in the other direction?
Where the route allows it, yes: use the direction buttons above the stops. The map and the distances follow.
How do we travel between the stops?
You can rent a car, hire a private driver or use shared shuttles and boats where they run. We arrange the transfers for you.
Are the driving times exact?
They are estimates for the road without stops, increased for mountain and coastal roads. A long day is flagged on the page; we plan with a safety margin.
How many people is the price for?
We quote for your group size, from two travellers up to small groups. Children are welcome; tell us their ages.
Your trip
Request a quoteStep 1 of 4
Thank you!
Your request is on its way. We will reply within one day with a first proposal.
Cookie Consent
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager