Getting from Puerto Viejo to Bocas del Toro is one of the most popular border crossings in Central America, and for good reason: the combination of bus, border crossing and boat feels like a little adventure in itself. Whether you’re crossing from Costa Rica to Panama for the first time or heading back the other way, this guide covers everything you need to know, including costs, what to expect at the border, and why you might want to think twice before leaving your laptop in the main luggage pile.
I did this crossing myself when I was travelling through Central America, and I’m sharing everything I learned along the way.
🚌 Book your combined bus and ferry ticket here
🛌 Check out hotels & hostels in Bocas Town here
*Just so you know, this article contains affiliate links
Quick Facts: Puerto Viejo to Bocas del Toro
- Total journey time: approximately 6 hours (shuttle)
- Shuttle cost: around $30 one-way (plus border fees)
- Public bus cost: around $15 (plus border fees)
- Border fees: $8 exit tax (Costa Rica) + $4 entry fee (Panama), paid in cash
- Boat ride to Isla Colon: 20 minutes
- Departure times (shuttle): 8am or 10am
- Documents needed: passport (6+ months validity), proof of onward travel, proof of accommodation in Panama

Shuttle or Public Bus: Which Should You Take from Puerto Viejo to Bocas del Toro?
The vast majority of travellers take the shuttle from Puerto Viejo to Bocas del Toro, and I’d recommend it too. The price difference between the shuttle ($30) and the public bus route ($15) isn’t that significant once you factor in border fees, and the shuttle takes a lot of the stress out of an otherwise complicated journey. That said, I’ll cover both options below so you can decide what’s right for you.
One thing that applies to both options: make sure you waterproof your belongings before you get on the boat. I’ll say more on that later, but don’t leave it until you’re already on the lancha (speedboat) with a laptop in your bag.
Puerto Viejo to Bocas del Toro by Private Shuttle
Cost: around $30 one-way (plus border fees)
When I did this crossing two years ago, the shuttle cost $20, but a reader helpfully told us in the comments that the price has since gone up to around $30. That’s still pretty reasonable when you consider it includes a door-to-door pick-up in Puerto Viejo, guidance through the border crossing, and a seat on the boat to Isla Colon.
You can book the shuttle in person at various shops and cafes in Puerto Viejo, but I’d recommend booking online through a service like BookAway or BusBud. I learned the hard way that having a booking confirmation and a paper trail makes it much easier to get your money back or change your plans if something goes wrong.
Shuttles depart at either 8am or 10am. We went for the earlier one to try to beat the queues at the border, which did seem to help. You’ll be told to wait outside your hostel from 8am onwards, though bear in mind that “on time” is a loose concept here: our driver showed up at 7.55am and then proceeded to spend an hour zigzagging up and down the same stretch of road through Puerto Viejo picking up other passengers. It’s part of the experience.
The shuttle itself is a large people carrier with luggage strapped to the roof, fairly standard for Central America. After the border crossing, bags sometimes travel in a separate vehicle, which gave me a mild heart attack at the time. Keep your most important things, passport, phone, cash, electronics, in a small bag on your person at all times.
One more thing: if you’re planning to return to Costa Rica afterwards, buy a round-trip ticket before you leave. My travel companions tried to buy their return ticket in Bocas del Toro and ended up paying $35 for a one-way, which was more expensive than it would have been to buy the round trip upfront.
Puerto Viejo to Bocas del Toro by Public Bus
Cost: around $15 (plus border fees)
Taking the public bus from Puerto Viejo de Talamanca is the cheapest option, but it does involve a few more steps and a fair amount of waiting around. Here’s how it works:
From the bus terminal in Puerto Viejo, catch a bus to Sixaola (ask for “la frontera” if your Spanish is limited). The journey takes around an hour and a half and costs around $4-5. From Sixaola, you’ll take a 20-minute bus to Changuinola ($2), then a 1-hour bus from Changuinola to Almirante ($3). From Almirante, you take a lancha (speedboat) across to Isla Colon, which currently costs $6.
Note: there used to be lanchas running directly from Changuinola to Bocas del Toro, but these no longer operate.
There is also a ferry from Almirante to Isla Colon, but it only leaves once a day at 7am, so unless you spend the night in Almirante, you won’t make it in time coming from Puerto Viejo.
If you’re comfortable navigating independently and on a tight budget, the public bus is a perfectly doable option. Just hang around at the border and someone will almost certainly point you in the right direction.
Crossing the Border from Costa Rica to Panama
The border crossing itself is not complicated, but it is a four-step process, and it’s easy to miss a step if nobody tells you what to look for. Having our shuttle driver guide us through made a big difference. Here’s what to expect:
Step 1: Pay the Costa Rica exit fee
This isn’t obvious. You’ll queue up in a small shop near the border (your shuttle driver should direct you) and pay $8 or 4,500 Colones. It was cheaper for me to pay in dollars. Someone will look at your passport, so it does seem to be recorded, but it’s not particularly well signposted.
Step 2: Go through Costa Rica immigration
A short queue at a booth, an exit stamp in your passport, and you’re done. Nothing complicated here. You then cross the Rio Sixaola Bridge on foot, carrying your own bags, and arrive into Panama.
Step 3: Queue at Panama immigration
Turn right after the bridge and walk about 50m down the road to reach the immigration queues. This is where you’ll need to show your documentation: a passport with at least 6 months validity, proof of onward travel, and proof of accommodation in Panama. In practice, we were only asked for proof of accommodation, but have everything ready just in case.
Step 4: Pay the Panama entry fee
At the time of writing this was $4, payable in cash (US dollars). Once this is done, you’re officially in Panama and free to continue your journey.
The Boat from Almirante to Bocas del Toro (Isla Colon)
The water taxi terminal at Almirante is, to put it politely, quite chaotic. People are going in every direction, bags are being thrown between boats, and at some point they start calling out destinations and you just need to listen out for Isla Colon and follow the crowd. We were reunited with our luggage several times over in the space of about twenty minutes, which is why I always say: keep your passport, phone, cash and laptop in a small bag on your person at all times. What happens if your clothes get wet? They dry. What happens if they lose your dance sneakers? You dance barefoot. Most things are not the end of the world.
The boat ride itself is 20 minutes across the Caribbean, and it is genuinely fun, though you should be prepared to get a bit wet. My friend Nassim sat on the edge and bore the brunt of it, but everyone got splashed at least a few times. I was holding my laptop out of the splash zone for most of the journey.
A note on waterproofing
do this before you get on the boat. There’s no time to reorganise once you’re out on the water. Wrap anything easily water-damaged, keep valuables in your personal bag, and make sure bag straps are secure. (My bag strap broke getting into a boat on a different trip and my laptop nearly went overboard. Don’t be me.)
After the crossing you’ll arrive in Bocas Town on Isla Colon, which is the main hub of the Bocas del Toro archipelago. From here it’s easy and cheap to take a short water taxi to the other islands; a ride to Isla Solarte, for example, takes five minutes and costs around $1.
Going the Other Way: Bocas del Toro to Puerto Viejo
If you’re travelling the reverse route, from Bocas del Toro to Puerto Viejo, the process is essentially the same in reverse. Take a lancha from Bocas Town back to Almirante, make your way to Sixaola, cross the border back into Costa Rica, and pick up the bus to Puerto Viejo. The shuttle service runs in both directions and is available to book online. As I mentioned above: if you know you’re going back to Costa Rica, buying your return ticket before you leave Puerto Viejo is almost always cheaper than buying it in Bocas.
Puerto Viejo to Bocas del Toro FAQs
How much does it cost to get from Puerto Viejo to Bocas del Toro?
The public bus route costs around $15 plus border fees ($8 exit tax from Costa Rica and $4 entry fee into Panama, both paid in cash). The private shuttle costs around $30 plus border fees. If you’re planning to return to Costa Rica, buying a round-trip shuttle ticket upfront will save you money compared to buying separate one-way tickets.
How long does the journey from Puerto Viejo to Bocas del Toro take?
By shuttle, the total journey takes around 6 hours, including pick-up from your hostel, the drive to the border, the crossing itself, and the 20-minute boat ride to Isla Colon. The public bus option takes a bit longer due to multiple connections and waiting times between buses.
What documents do I need to cross the Costa Rica-Panama border?
You’ll need a passport with at least 6 months validity, proof of onward travel from Panama, and proof of accommodation in Panama. All three are officially required, but when we crossed, only our proof of accommodation was checked.
Is the shuttle or public bus better from Puerto Viejo to Bocas del Toro?
For most travellers, the shuttle is the better option. The price difference is around $15, which isn’t a huge amount when you factor in the convenience of door-to-door service and someone to guide you through the border crossing. The public bus is an adventure if you’re comfortable travelling independently, but it involves more connections and more waiting around.
Do I need to waterproof my bags for the boat to Bocas del Toro?
Yes, and do it before you board. The lancha ride across to Isla Colon can be choppy and passengers regularly get splashed. Keep your most important items, laptop, passport, cash, phone, in a small bag on your person and wrap anything electronics in a waterproof layer before you get in the boat.
Can I visit other islands in Bocas del Toro from Isla Colon?
Isla Colon is the main hub of the archipelago and the most connected island. Water taxis run regularly to the other islands at very reasonable prices, usually $1-3 depending on distance. Isla Solarte is just 5 minutes away for around $1 per person. It is possible to stay on other islands, and some travellers prefer the quieter atmosphere, but Isla Colon (and Bocas Town in particular) is the easiest base.
Is it safe to cross from Puerto Viejo to Bocas del Toro?
Yes, this is a well-established tourist route and you’ll rarely be the only traveller doing it. The border crossing is straightforward, the shuttle companies are experienced, and the boat ride is short. Standard precautions apply: keep valuables close, have your documents ready, and don’t leave anything important in your main luggage during the border crossing.
Continuing on through Panama next? Read more guides to:
I’ve heard that you have to have proof of onward travel to get into costa rica and that they do check this on arrival, so how do you go about booking the shuttle to bocas when in puerto viejo? Its $35 online so just want to find a way around paying this when you say its $20 in the town? 🙂
Hey Isobel!
When I arrived in Costa Rica I didn’t know how long I would stay, so I booked a refundable bus ticket out of the country using BookAway, and then had it refunded after I decided I wasn’t going to use it. They did indeed check it when I entered, and they asked for proof of accommodation too, which I wasn’t expecting! Then I booked the shuttle in a shop in Puerto Viejo 🙂 Hope that helps!
Isabella
Shuttle is generally $30+ now (Caribe is over $40). There are some cheaper ones, around $25, but they’re not run through Caribe and don’t have very many good reviews.
Thanks for letting us know, John! I wonder if it’s a seasonal change, as we were just there 6/7 months ago!