Explore Destinations

Discover the world's most amazing places

How to Get from São Paulo Guarulhos International Airport to Curitiba

Quick Answer

For most travelers flying into São Paulo's main international airport (GRU) heading to Curitiba, the best and fastest overall option is a connecting domestic flight. The total door-to-door trip takes 4-6 hours. For budget-conscious travelers, the long-distance bus is the cheapest viable option at R$ 120-250, but the journey takes 7-9 hours. Direct taxi or private transfers are prohibitively expensive (R$ 1,500+) and not practical.

Quick Navigation: GRU to Curitiba Transport

Option 1: Domestic Flight (Fastest & Most Convenient)

Taking a flight from São Paulo to Curitiba is the most efficient method for most international arrivals. While the air time is short, careful planning of the entire door-to-door journey is crucial.

The Step-by-Step Process & Total Time

  1. GRU Arrivals to Domestic Terminal: After clearing immigration and customs at GRU's Terminal 3 (international), you must transfer to Terminal 2 for most domestic flights via the free, automated Airport Connector (5-10 mins). Factor in 60-90 minutes for this entire process post-landing.
  2. Check-in & Security: Domestic check-in closes ~45 minutes before departure. Security lines can vary.
  3. Flight Time: The flight to Curitiba's Afonso Pena Airport (CWB) takes approximately 1 hour and 10 minutes.
  4. CWB to Curitiba City Center: From Curitiba's airport, it's a 25-35 minute taxi/Uber ride (R$ 50-70) to downtown.

Realistic Total Time: 4 to 6 hours from landing at GRU to reaching your hotel in Curitiba.

Airlines & Airport Considerations

  • Primary Airlines: LATAM, GOL, and Azul operate this route frequently.
  • GRU vs. CGH (Congonhas): Almost all GRU-Curitiba flights depart from GRU. Congonhas (CGH) is São Paulo's domestic downtown airport. If booking a separate ticket, a transfer from GRU to CGH adds 1+ hour in traffic and extra cost, making a single ticket from GRU preferable.
  • Baggage: If on a single ticket, your luggage will be checked through to CWB. If on separate tickets, you must collect and re-check it at GRU.

Option 2: Long-Distance Bus (Most Economical)

The bus is the cost-effective champion for this route, offering savings of 60-80% compared to flying. It's a viable option if you have time and want to see the Brazilian countryside.

The Journey: A Two-Leg Process

There is NO direct bus from GRU Airport to Curitiba. The journey requires two clear steps:

  1. GRU Airport to São Paulo Bus Terminal:
    • By Airport Bus Service: Companies like Airport Bus Service run coaches from GRU to Terminal Rodoviário Tietê (the main bus terminal). The trip takes ~1 hour and costs around R$ 40-50. Buses leave regularly.
    • By Taxi/Uber: A more direct, door-to-door option. Takes 40-60 minutes (traffic dependent) and costs R$ 100-150.
  2. Tietê Bus Terminal to Curitiba:
    • Bus Companies: Major operators include Catarinense, ADO Re, and Cometa.
    • Travel Time: The bus ride itself takes 6 to 7 hours.
    • Bus Types:
      • Convencional (Standard): Basic service, least expensive.
      • Executivo (Executive): More spacious, reclining seats, often includes snacks/water, and restrooms. Recommended for this journey length.
      • Leito (Overnight/Sleeper): Fully reclining seats (almost beds), blankets, and pillows. Ideal for overnight trips to save on a hotel night.
    • Arrival in Curitiba: Buses arrive at Curitiba's Terminal Rodoviário de Curitiba, located in the city center, well-connected by local buses and taxis.

Realistic Total Time: 7 to 9 hours from GRU to downtown Curitiba.

Cost Breakdown & Booking

ItemEstimated Cost (R$)Notes
GRU to Tietê (Bus)40 - 50Per person
GRU to Tietê (Taxi)100 - 150Can be split if in a group
Tietê to Curitiba Bus Ticket120 - 250Varies by class (Convencional to Leito) and advance purchase
Total (Bus+Bus)160 - 300Cheapest viable total

Booking Tip: Buy your Tietê-Curitiba ticket online in advance via platforms like Buser or ClickBus for the best prices and seat selection.

Option 3: Taxi or Private Transfer (Door-to-Door Luxury)

This is a premium, niche option due to the immense distance (~410 km / 255 miles). It's generally not recommended for typical tourists or budget travelers.

Practical Realities & Costs

  • Exorbitant Cost: A pre-booked private transfer or official taxi for this journey can range from R$ 1,500 to R$ 2,500+ (approximately $300 - $500+ USD). Metered taxis from GRU would cost a similar fortune.
  • Long Journey Time: The drive takes a minimum of 6 hours under perfect traffic conditions, but often 7-8 hours considering rest stops and potential traffic around São Paulo.
  • Driver Fatigue & Safety: It's a very long drive for a single driver. Reputable transfer companies will often use two drivers or mandate breaks.

When Might This Option Make Sense?

Consider this only in specific, exceptional circumstances:

  • Large Groups (4+ people): Splitting the cost can make it comparable to individual flight tickets.
  • Late-Night Arrivals: If you land after the last flight/bus to Curitiba and cannot stay in São Paulo.
  • Special Needs: Travelers with significant mobility issues or an extreme amount of luggage that makes transfers difficult.
  • Corporate Travel: When time is flexible but door-to-door service and privacy are billed to a company.

Recommendation: For 99% of travelers, flying or taking the bus is more sensible. If you require this service, book a pre-paid, fixed-price transfer in advance through a reputable company, not a curbside taxi.

Ticket & Cost Comparison: GRU Airport to Curitiba Center

Use this table to quickly compare the key attributes of each transportation method.

Transport Method Approx. Door-to-Door Time Approx. Cost (One-Way, per person) Key Advantages Key Disadvantages Best For
✈️ Domestic Flight 4 - 6 hours R$ 300 - R$ 700+ Fastest overall, most convenient, comfortable Most expensive, subject to delays, multiple steps (terminals) Most travelers, especially those with limited time
🚌 Long-Distance Bus 7 - 9 hours R$ 160 - R$ 300 Cheapest option, scenic, direct city-center arrival Very long travel time, less comfort, two-leg journey Budget travelers, backpackers, flexible schedules
🚖 Private Transfer 6 - 8 hours R$ 1,500 - R$ 2,500+ (for the vehicle) Door-to-door, private, no transfers, flexible timing Extremely expensive, tiring, inefficient for solo/couple travel Large groups, special needs, corporate travel

Verdict: For a balance of speed and cost, book a flight. For the absolute lowest price, embrace the journey and take the bus.

Traveler Tips & Essential Advice

Strategic Booking & Timing

  • Book Flights Early: Domestic flight prices in Brazil soar close to departure. Aim to book at least 2-3 weeks in advance for the best fares on the GRU-CWB route.
  • Consider Overnight Bus: The Leito (sleeper) bus saves you a night's accommodation. Arrive early in the morning, though you may be tired.
  • Buffer Your Time: If you have an international connection to a domestic flight, allow a minimum of 3 hours between landing at GRU and your onward flight to Curitiba to account for immigration, baggage, and terminal transfer.

Navigating Logistics & Comfort

  • Currency at GRU: Withdraw Brazilian Reais (R$) from ATMs or exchange currency at GRU before heading to the bus terminal or paying for taxis. While cards are widely accepted, smaller bus company kiosks or taxi drivers may prefer cash.
  • Luggage on Buses: Long-distance buses have strict luggage allowances (usually one 25kg suitcase in the hold and a small carry-on). Check your bus company's policy. Excess baggage fees apply.
  • Stay Connected: Purchase a local SIM card or eSIM at GRU arrivals. Having data for maps (Google Maps, Waze) and ride-hailing apps (Uber, 99) is invaluable for the São Paulo to Tietê leg.
  • Safety in Terminals: Both GRU and Tietê are generally safe but stay vigilant, especially at night. Keep valuables secure and use official transportation services.

FAQs: São Paulo GRU Airport to Curitiba Transport

What is the fastest way to get from GRU Airport to Curitiba?

The fastest way is by taking a domestic flight. The flight itself takes about 1 hour and 10 minutes, but you must add time for airport transfers, security, and boarding. The total door-to-door travel time is typically 4-6 hours.

Is there a direct bus from GRU Airport to Curitiba?

No, there are no direct buses from GRU Airport to Curitiba. You must first take a bus or taxi to the Tietê or Barra Funda bus terminals in São Paulo city, then board an intercity bus to Curitiba. The total journey takes 7-9 hours.

How much does a taxi or private transfer from GRU to Curitiba cost?

A private taxi or transfer for the 400+ km journey is extremely expensive, ranging from R$ 1,500 to R$ 2,500+ (approx. $300-$500 USD). It is not recommended for most travelers due to the high cost, long duration (6+ hours), and fatigue.

What is the cheapest way to travel from GRU to Curitiba?

The bus is the cheapest option, with fares typically between R$ 120 and R$ 250 one-way. While it takes much longer (7-9 hours), it offers significant savings, especially if you book in advance and travel on standard (convencional) coaches rather than executive class.

Where do I catch the bus to Curitiba from São Paulo?

Buses to Curitiba depart from two main terminals in São Paulo: Terminal Rodoviário Tietê (the largest) and Terminal Barra Funda. From GRU Airport, you can reach Tietê via the Airport Bus Service (approx. 1 hour) or a taxi/Uber (approx. 40-60 mins).

Should I buy my bus or flight ticket in advance?

Yes, it is highly recommended. For flights, prices rise significantly closer to the departure date. For buses, while tickets are often available, popular departure times (evening/overnight) and weekends can sell out. Booking 1-3 weeks ahead secures the best prices and schedules.

Is it better to fly into GRU or Congonhas (CGH) for Curitiba?

If your final destination is Curitiba and you are arriving internationally, you must land at GRU. If you have a choice for a domestic connecting flight to Curitiba, flying from Congonhas (CGH) can be more convenient as it's closer to the city center, but flight options from GRU are more frequent.

How do I get from Curitiba's airport (CWB) to the city center?

Afonso Pena International Airport (CWB) is about 18km from downtown. The easiest options are: 1) Taxi or Uber (25-35 mins, R$ 50-70), 2) Pre-paid taxi booths inside arrivals, or 3) The "Executivo" airport bus line to the city center (slower, but cheaper).