Quick Answer
The fastest and most convenient way to get from Curitiba Airport to São Paulo is by domestic flight (total trip ~4-5 hours). The cheapest way is by executive or sleeper bus (6-7 hours, from BRL 80). There is no direct train. For door-to-door convenience regardless of cost, a pre-booked private transfer is best, especially for families or groups.
✈️ Flying from Curitiba (CWB) to São Paulo: The Fastest Option
Flying is the primary choice for travelers prioritizing speed and comfort for the ~400km journey between the two cities. However, the “total travel time” includes airport transit, security, and the final leg into São Paulo's center.
Key Details & Airlines
Major Brazilian airlines operate this route:
- LATAM: Multiple daily flights, mainly to Guarulhos (GRU).
- GOL: Frequent service to both Guarulhos (GRU) and Congonhas (CGH).
- Azul: Often offers competitive fares, primarily to GRU.
Source: Flight schedules can be checked on aggregator sites like Google Flights.
Arrival Airport in São Paulo: GRU vs. CGH
Your final transfer depends heavily on which airport you land at:
| Airport (Code) | Distance to City Center | Pro | Con | Transfer to Centro |
|---|---|---|---|---|
| Guarulhos (GRU) | ~25 km | More flight options, international connections. | Far from downtown; transfer takes 45-90 min. | Airport Bus, Taxi, Uber, Metro+Bus. |
| Congonhas (CGH) | ~8 km | Very close to business districts; quick & cheap transfer. | Fewer flight options; shorter runway limits aircraft. | Taxi/Uber in 20-30 min; local buses. |
Realistic Total Door-to-Door Time Breakdown
- CWB Airport to Gate: 30-60 min (baggage claim, exit).
- Transfer to Departure Terminal: CWB is small; walking is fine.
- Check-in & Security: Arrive 90 min before domestic flight.
- Flight Time: Approximately 1 hour.
- Disembark at GRU/CGH: 15-30 min.
- Transfer to São Paulo City Center: 45-90 min (GRU) or 20-30 min (CGH).
Total: ~4 to 5.5 hours. Booking a flight to CGH can save significant final transfer time.
🚌 Bus from Curitiba to São Paulo: The Most Economical & Direct Option
Long-distance buses are the backbone of Brazilian interstate travel, offering a reliable and very affordable connection between Curitiba and São Paulo with direct service from the city, easily accessible from the airport.
Step-by-Step: Airport to Bus Station to São Paulo
- From CWB Airport to Curitiba's Bus Terminal (Rodoferroviária):
- Taxi/Uber: 20-minute ride, cost ~BRL 25-40.
- Public Bus: Take the “Aeroporto Executivo” or “Interbairros II” line. Cheaper but slower with luggage.
- At Curitiba Rodoferroviária: Purchase your ticket from companies like Catarinense, Cometa, or Viação Garcia.
- The Journey: Buses take the BR-116 highway. The trip is comfortable with onboard toilet, A/C, and sometimes Wi-Fi.
- Arrival in São Paulo: Buses terminate at the massive Terminal Tietê or Terminal Barra Funda. From there, connect to metro, taxi, or local buses to your final destination.
Bus Types & Price Comparison
| Bus Type | Features | Approx. Travel Time | Price Range (BRL) | Best For |
|---|---|---|---|---|
| Convencional | Basic reclining seat, A/C, toilet. | 7-8 hours | 80 - 110 | Ultra-budget travel. |
| Executivo | Wider seats, more legroom, footrest, entertainment. | 6-7 hours | 120 - 180 | Best value for comfort/price. |
| Leito (Sleeper) | Fully reclining seats (~140°), blanket, pillow, privacy curtain. | 6.5-7.5 hours (overnight) | 180 - 280 | Overnight travel; arrive rested. |
Pro Tip: Book online in advance on platforms like Buser or directly with the company for better prices and seat selection.
🚆 Train from Curitiba to São Paulo: Why It's Not a Viable Option
Unlike in Europe or Japan, passenger rail in Brazil for intercity travel is essentially non-existent. Travelers hoping for a scenic train ride will be disappointed.
The Reality of Brazilian Long-Distance Rail
Brazil's rail network is primarily dedicated to freight. There are no direct or regular long-distance passenger trains connecting Curitiba and São Paulo. Any theoretical “train” journey would involve:
- A local bus/taxi from the airport to Curitiba's city center.
- The Serra Verde Express – a tourist train running from Curitiba to Morretes/Paranaguá (in the opposite direction of São Paulo). (Official Site).
- Multiple complex bus transfers to eventually head towards São Paulo state, turning a 6-hour bus ride into a 12+ hour multi-modal ordeal.
Conclusion: For practical travel, discount the train option entirely. Focus on flights or buses.
🚖 Taxi & Private Transfer: Door-to-Door Convenience at a Premium
For those valuing privacy, flexibility, or traveling in a group, a private vehicle is an option, but it comes with a significant cost for the ~5-7 hour drive.
Options & Pricing
- Regular Taxi / Uber from Airport: While you can find a cab, most drivers will refuse a ~400km interstate trip. If accepted, the meter or negotiated rate will be extremely high (BRL 1200-1800+). Not recommended.
- Pre-Booked Private Transfer: The only sensible way. Companies use fixed prices, professional drivers, and comfortable sedans or vans.
- Sedan (up to 3 pax): BRL 1,000 – 1,400.
- Van (up to 8 pax): BRL 1,500 – 2,200.
Who Should Consider This?
- Families with young children and lots of luggage.
- Business travelers on a tight schedule outside bus/flight hours.
- Small groups where the cost can be split.
- Travelers with mobility issues.
🎫 Ticket Booking & Cost Comparison Table
Compare all options at a glance to make your decision. Prices are approximate and subject to change/seasonal demand.
| Transport Mode | Total Travel Time (Door-to-Door) | Approx. Cost (BRL) One-Way | Key Advantages | Key Disadvantages | Best For |
|---|---|---|---|---|---|
| Flight (to GRU) | 4.5 - 5.5 hours | 250 - 600+ | Fastest overall; comfortable. | Costly; hidden airport time; dependent on weather. | Time-sensitive travelers, business trips. |
| Flight (to CGH) | 4 - 4.5 hours | 300 - 650+ | Fastest total trip; lands near downtown. | Fewer flights; often more expensive. | Travelers whose destination is near central SP. |
| Executive Bus | 6.5 - 7.5 hours | 120 - 180 | Very affordable; direct city-to-city; scenic road. | Longest travel time; traffic dependent. | Budget travelers, backpackers, flexible schedules. |
| Sleeper Bus (Leito) | 6.5 - 7.5 hours (overnight) | 180 - 280 | Saves a night's accommodation; arrive rested. | Can be difficult to sleep well for some. | Budget travelers wanting to maximize daytime. |
| Private Transfer | 5.5 - 7 hours | 1,000 - 2,200+ | Door-to-door; flexible timing; private. | Extremely expensive for solo travelers. | Groups, families, special needs, luxury travel. |
Verdict: For speed – Flight to CGH. For value – Executive Bus. For convenience regardless of cost – Private Transfer.
💡 Traveler Tips & Local Experience
Essential Advice for a Smooth Journey
- Book Ahead in Peak Seasons: December-February (summer holidays), July (school break), and during Carnaval are extremely busy. Flight and bus prices skyrocket, and seats sell out.
- Luggage on Buses: You get one large bag stored below (free) and a small carry-on. Excess baggage fees apply. Keep valuables in your carry-on.
- Currency & Payments: Have some Brazilian Reais (BRL) for taxis, snacks, and incidental expenses at the bus station. Cards are widely accepted for tickets.
- Connectivity: The bus route on BR-116 has decent mobile coverage. Most executive buses offer (often unreliable) Wi-Fi. Have an offline map or playlist ready.
- Safety at Terminals: Curitiba's bus station is relatively safe. São Paulo's Tietê is huge and can be overwhelming. Stay aware of your belongings, use official taxi stands, and avoid isolated areas.
- Traffic Consideration: If taking a bus or private transfer, avoid arriving in São Paulo during weekday rush hours (7-10 AM, 5-8 PM). Traffic can add 1-2 hours to your final stretch.
- Consider an Overnight Bus: The Leito bus departs Curitiba around 11 PM and arrives in SP at 5-6 AM. You save on a hotel night and can start your day early, though you may feel tired.
❓ Frequently Asked Questions (FAQs)
What is the best way to get from Curitiba Afonso Pena Airport to São Paulo?
For most travelers, taking a domestic flight is the fastest and most convenient best way, with a total door-to-door time of about 4-5 hours. For budget travelers, the executive or sleeper bus is the most cost-effective option, despite the longer travel time (6-7 hours). There is no direct train service connecting the two cities.
Is there a direct train from Curitiba Airport to São Paulo?
No, there is no direct train service. Brazil's long-distance passenger rail network is very limited. To travel by rail, you would need to take a complex combination of local buses, commuter trains, and possibly interstate services with multiple transfers, making it highly impractical and time-consuming compared to flights or buses.
How long does it take to get from CWB Airport to São Paulo city center?
Travel time varies significantly by mode:
- Flight (with transfers): 4-5 hours total (1h flight + 2-3h for airport procedures & city transfer).
- Executive Bus: Approximately 6-7 hours direct.
- Sleeper Bus (Leito): Around 6.5-7.5 hours overnight.
- Private Taxi/Transfer: 5.5 to 7 hours, depending on traffic.
What is the cheapest way to travel from Curitiba Airport to São Paulo?
The conventional or executive bus is by far the cheapest option, with fares starting from BRL 80-120 (USD $15-23) one-way. In contrast, flight tickets typically start at BRL 250-400 (USD $45-75), and a private transfer can cost BRL 1200+ (USD $230+).
Which São Paulo airport do flights from Curitiba (CWB) arrive at?
Most domestic flights from Curitiba Afonso Pena (CWB) arrive at São Paulo's Guarulhos International Airport (GRU). Some airlines also offer flights to Congonhas Airport (CGH), which is much closer to the city center. Always check your arrival airport as it greatly affects your subsequent transfer time and cost into São Paulo.
Should I book my bus ticket from Curitiba to São Paulo in advance?
Yes, it's highly recommended, especially for overnight 'Leito' buses and during weekends, holidays (like Carnaval), and peak travel seasons (Dec-Feb, Jul). Advance booking ensures you get a seat, often at a better price, and allows you to choose your preferred seat type (regular, executive, or sleeper).
Is it easy to get a taxi from Curitiba Airport to São Paulo?
While taxis and app-based rides (like Uber) are readily available at the airport, a direct cross-state journey to São Paulo is extremely expensive (BRL 1200-1800+) and not standard practice. Drivers may refuse such a long trip. It is strongly advised to use a pre-booked private transfer service for this route if you require door-to-door car service.
What is the best option if I arrive at Curitiba Airport late at night?
If you arrive after the last buses/flights have departed (typically around 11 PM-12 AM), your best options are: 1) Stay at an airport hotel (like the Hotel Luzeiros nearby) and travel the next morning. 2) Pre-book a private transfer to São Paulo, though this is costly. Avoid trying to find spontaneous long-distance taxis at night.