Riding the public bus in Puerto Vallarta is one of the fastest, safest, and most affordable ways to navigate Banderas Bay like a resident. Fares cost between $10 and $11 MXN (less than $0.65 USD), running continuously from 6:00 AM past 10:30 PM.
🖨️ Quick Transit Field Card
<div style="background:linear-gradient(135deg, #0D1A33 0%, #1A365D 100%); color:#ffffff; border-radius:14px; padding:20px 24px; margin:24px 0; border:1px solid rgba(255,255,255,0.15); box-shadow:0 10px 25px -5px rgba(0,0,0,0.2);"> <div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px;"> <div> <span style="background:rgba(224,111,69,0.9); color:#fff; font-size:0.75rem; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:0.05em;">Vallarta.pro Official Field Card</span> <h3 style="color:#ffffff; margin:8px 0 4px; font-size:1.35rem; font-weight:600;">Puerto Vallarta Bus & Transit Guide</h3> <p style="color:rgba(255,255,255,0.8); margin:0; font-size:0.9rem;">Verified 2026 Fleet Fares · Windshield Decoders · South Bay Panga Hubs</p> </div> <div style="display:flex; gap:10px; align-items:center;"> <button type="button" onclick="window.print()" style="background:#ffffff; color:#0D1A33; border:none; padding:8px 14px; border-radius:8px; font-weight:600; font-size:0.85rem; cursor:pointer; display:inline-flex; align-items:center; gap:6px;"> 🖨️ Print / Save PDF </button> <button type="button" id="btn-copy-bus" onclick="copyBusCheatSheet()" style="background:rgba(255,255,255,0.15); color:#ffffff; border:1px solid rgba(255,255,255,0.3); padding:8px 14px; border-radius:8px; font-weight:600; font-size:0.85rem; cursor:pointer; display:inline-flex; align-items:center; gap:6px;"> <span id="copy-bus-text">🤖 Copy Cheat Sheet for Notes / AI</span> </button> </div> </div> </div>
<script> function copyBusCheatSheet() { var text = [ "# Puerto Vallarta 2026 Bus & Public Transit Cheat Sheet", "Source: https://vallarta.pro/journal/puerto-vallarta-bus-routes-and-transit-cheat-sheet", "", "## Quick Fares (Cash Only, Paid to Driver)", "- City Urban Bus (UnibusPV): $10 MXN flat ($0.55 USD)", "- Orange South Bus (to Mismaloya / Boca): $11 MXN flat ($0.60 USD)", "- Compostela Bus to Bucerias: $30–$40 MXN ($1.70–$2.30 USD)", "- Compostela Bus to Sayulita: $55–$60 MXN ($3.15–$3.45 USD)", "- Compostela Bus to San Pancho: $65–$70 MXN ($3.70–$4.00 USD)", "", "## Windshield Writing Decoders", "- CENTRO: Runs along coastal road past Malecon & downtown.", "- TUNEL: Takes mountain bypass tunnel straight to Zona Romantica (15 min faster).", "- PITILLAL: Diverts east into residential El Pitillal market square.", "- IXTAPA / LAS JUNTAS: Suburbs north of airport (not tourist zones).", "- WALMART / SAMS: Commercial cruise-port stop for grocery runs & Compostela transfers.", "- MARINA: Loops inside Marina Vallarta yachts and boardwalk.", "", "## Key Boarding Hubs", "- Orange Bus to Boca: Corner of Basilio Badillo & Constitucion (Zona Romantica).", "- Northbound City Buses: Calle Lazaro Cardenas or Parque Hidalgo.", "- Compostela to Nayarit: Airport Pedestrian Overpass or Walmart bus shelter.", "", "## South Bay Panga Connector", "- Bus to Boca de Tomatlan ($11 MXN) + Water Taxi to Yelapa ($130 MXN) = $141 MXN (~$8 USD) total.", "- Saves $200+ MXN over Los Muertos Pier boats ($350 MXN)." ].join("\n");
if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(function() { var el = document.getElementById("copy-bus-text"); if (el) { el.textContent = "✓ Copied to clipboard!"; setTimeout(function(){ el.textContent = "🤖 Copy Cheat Sheet for Notes / AI"; }, 3000); } }); } } </script>
1. Windshield Chalk Signs Decoded
In Puerto Vallarta, bus route names are written in bright chalk paint across the front windshield. Here is what every sign means:
| Sign on Windshield | What It Means | Where It Takes You | Who Should Take It |
|---|---|---|---|
| CENTRO | Downtown coastal route | Follows Av. México past 5 de Diciembre, Hotel Rosita, and the Malecón boardwalk | Anyone heading to the Malecón, Church of Guadalupe, or downtown shops |
| TÚNEL | Mountain bypass tunnel route | Diverts away from coastal traffic through the mountain bypass tunnel (Libramiento) | Travelers heading straight to Zona Romántica / Old Town (saves 15–20 minutes) |
| MARINA | Marina Vallarta loop | Loops into Marina Vallarta along Paseo de la Marina, past luxury golf courses and yacht docks | Travelers visiting Marina restaurants, the Lighthouse bar, or Marina resorts |
| WALMART / SAM'S | Major commercial transit junction | Stops directly in front of Walmart across from the maritime cruise ship terminal | Anyone buying groceries or transferring to north-bound Riviera Nayarit buses |
| PITILLAL | Local inland township | Diverts inland to the working-class town of El Pitillal and Plaza El Pitillal | Locals or adventurous foodies seeking traditional street birria; not for beachgoers |
| IXTAPA / LAS JUNTAS | Northern suburban colonies | Runs far north past the airport into residential valley neighborhoods | Not recommended for tourists unless connecting to specific inland communities |
| MISMALOYA / BOCA | Orange South Coast line | Hugs Highway 200 south along sheer cliffs to Mismaloya and Boca de Tomatlán | Anyone visiting Los Arcos viewpoints, Las Gemelas beach, or Yelapa pangas |
2. The 3 Bus Systems & Exact Fares
There are three distinct bus services in greater Puerto Vallarta. They do not share tickets or transfers:
| Fleet System | Bus Color / Type | Fare in MXN | Approx. USD | Service Routes |
|---|---|---|---|---|
| UnibusPV (City Urban) | Modern green buses with air conditioning | $10 MXN flat | ~$0.55 USD | Marina, Hotel Zone, 5 de Diciembre, Centro, Zona Romántica, Versalles |
| Autotransportes Medina (South Zone) | Orange / white classic buses | $11 MXN flat | ~$0.60 USD | Zona Romántica south along Carr. 200 to Conchas Chinas, Mismaloya & Boca |
| Autotransportes Compostela / ATM | White-and-green regional buses | $30–$70 MXN (zone-based) | ~$1.70–$4.00 USD | PVR Airport & Walmart north to Bucerías, Sayulita, and San Pancho |
3. Key Bus Stops & Depots in Town
Knowing the exact street corner saves you from aimless wandering in the heat:
1. The Orange Bus Terminal to Boca de Tomatlán (Southbound)
- Exact Location: Corner of Calle Basilio Badillo & Calle Constitución (Zona Romántica).
- Landmarks: Look for the pharmacy, OXXO, and the line of passengers waiting under the awning.
- Frequency: Every 10 to 15 minutes, 6:00 AM to 10:30 PM.
- Fare: $11 MXN cash.
- Key Stops Along the Way: Conchas Chinas beach access, Garza Blanca resort, Playa Las Gemelas, Mismaloya village (Los Arcos overlook), Boca de Tomatlán terminus.
2. Northbound City Buses to Marina & Hotel Zone
- Exact Locations:
- Calle Lázaro Cárdenas (between Vallarta and Insurgentes in Zona Romántica).
- Parque Hidalgo (5 de Diciembre) along Av. México.
- Look For: Green buses marked "HOTELERA - MARINA" or "WALMART".
3. Compostela Buses to Sayulita & San Pancho (Northbound)
- Exact Locations:
- Airport Pedestrian Bridge: Cross the elevated pedestrian overpass directly outside Terminal 1 to the street-side bus shelter.
- Walmart / Sam's Club: The covered transit bus shelter on Blvd. Francisco Medina Ascencio (opposite the cruise port).
- Look For: Green-and-white buses with large painted windshields reading "SAYULITA" or "SAN PANCHO".
- Fares: Pay the driver upon boarding: Bucerías ($30–$40 MXN), Sayulita ($55–$60 MXN), San Pancho ($65–$70 MXN).
4. The Boca Panga Hack: How to Reach Yelapa for $8 USD
Tourists frequently pay $350 MXN (~$20 USD) one way or $550–$600 MXN round-trip for private water taxis departing directly from the Los Muertos Pier in Zona Romántica.
While the pier departure is scenic, you can save over 60% with the local Orange Bus + Boca Panga combo:
1. Board the Orange Bus at Basilio Badillo & Constitución ($11 MXN). 2. Enjoy the scenic 35-minute coastal ride along the cliffs to the final terminus in Boca de Tomatlán. 3. Walk 60 seconds down the stone pedestrian path to the river mouth pier. 4. Buy a panga boat ticket at the cooperative booth to Yelapa for $130 MXN (or Las Ánimas for $100 MXN). 5. Total One-Way Transit: $141 MXN (~$8.00 USD) vs. $350 MXN from Old Town.
Read our full guide to water taxi schedules, hiking paths & Yelapa waterfalls→5. Bus Etiquette & 5 Rules of the Road
1. How to Hail: Buses do not stop automatically if passengers are waiting unless someone waves. Stand near the curb, make eye contact, and wave your arm with your hand facing flat down. 2. Carry Exact Coins: Drivers keep small wooden coin trays on their dashboards. Paying with a $10 or $20 peso coin is fast. Handing the driver a $200 or $500 peso note will cause frustration or refusal. 3. Board Front, Exit Back: Always enter through the front door to pay your fare. Always exit through the rear door. 4. Ring the Bell Before Your Stop: To signal you want to get off, press the red plastic stop button on the ceiling handrails or pull the overhead cord roughly half a block before your corner. If the button is broken, call out politely: «¡Bajan!» (pronounced BAH-hahn). 5. Give Up Seats for Seniors & Strollers: The first two rows of yellow seats are legally designated for elderly travelers, pregnant women, and passengers with disabilities.
6. Bus vs. Uber vs. Taxi: When to Use Each
| Scenario | Recommended Choice | Cost | Why |
|---|---|---|---|
| Heading from Marina to Malecón for Sunset | UnibusPV (Centro) | $10 MXN | Dedicated bus lanes make it almost as fast as a taxi for 1/10th the cost |
| Going from Hotel Zone to Zona Romántica for Dinner | UnibusPV (Túnel) | $10 MXN | Tunnel bus cuts directly to Old Town without downtown congestion |
| Late Night Return after Bars (After 11:00 PM) | Uber | $60–$90 MXN | City buses thin out dramatically after 10:30 PM; Uber is fast, cheap, and safe 24/7 |
| Traveling with Heavy Luggage from Airport | Official Zone Taxi / Uber | $150–$500 MXN | City buses have narrow turnstiles and zero luggage racks; impossible with big bags |
| Day Trip to Mismaloya / Boca / Yelapa | Orange Bus ($11 MXN) | $11 MXN | Departures every 10 mins right from Old Town; drop-off directly at the beach |


