Brazil is bigger than the contiguous United States, and the bus from São Paulo to Manaus does not exist — partly because the road barely does. If your itinerary includes more than one region, you are flying, full stop. The good news: Brazil has one of the world’s densest domestic networks, three solid airlines, and — if you book the way Brazilians book — fares that regularly dip under $100 for two-hour hops. Here is how the system works and how not to overpay in it.

The Big Three: GOL, LATAM and Azul
LATAM is the full-network heavyweight, strongest on trunk routes and international connections. GOL pioneered low-cost flying in Brazil and dominates the São Paulo–Rio shuttle. Azul is the reach specialist: from its hub at Campinas (VCP) it touches over 150 Brazilian cities, including Amazon and interior towns nobody else serves — if your destination sounds obscure, Azul probably flies there, often on an ATR turboprop or an Embraer built twenty minutes from the runway. Service quality across all three is better than the US domestic average: free snacks and soft drinks are still normal, and Azul’s legroom is famously generous.
All three run serious loyalty programs — Smiles (GOL), LATAM Pass and TudoAzul — which matter to you mainly because award seats and promo fares get released to members first; the accounts are free, so sign up before you search.
What Flights Actually Cost
Booked two to four weeks out, midweek: São Paulo–Rio from about R$250–400 (roughly $45–75) each way on the shuttle; São Paulo–Salvador or Recife R$350–600; Rio–Foz do Iguaçu R$400–650; São Paulo–Manaus R$600–900 for a four-hour flight spanning half a continent. Same seats bought day-of can triple. The expensive windows are exactly what you would guess: Carnival, the July school holidays, and mid-December through early January, when the whole country flies home. Fly Tuesday or Wednesday and you will consistently see the bottom of the fare bucket.
Search Domestic Flights in Brazil
Compare GOL, LATAM and Azul on your route in one search — fares in Brazil swing by 300% between a Tuesday and a Sunday:
The Baggage Rules That Catch Foreigners
Since Brazil unbundled fares, the cheapest ticket includes a personal item plus a 10kg carry-on — but checked luggage costs extra, typically R$130–250 for the first 23kg bag if paid at booking, and meaningfully more at the airport counter. Backpackers who can live out of 10kg fly genuinely cheap; everyone else should add the bag online during purchase, never at check-in. Gate agents do weigh carry-ons on full flights, and the shuttle routes are always full.

Book Like a Brazilian: The Currency Trick
The single biggest saving available to foreigners: price the flight in Brazilian reais. The same seat sold on the airline’s international (.com/en) storefront in dollars often costs 20–40% more than on the Brazilian (.com.br) site in BRL. You do not need a CPF (Brazilian tax number) — the booking forms accept a passport number for foreigners. Pay with a no-foreign-fee card, let the card network do the conversion, and always decline the checkout’s offer to charge you in your home currency. A fare aggregator showing BRL prices across all three airlines does this work for you — that is what the search form above is for.
Know Your Airports (Especially in São Paulo)
São Paulo has three: GRU (Guarulhos) for international and many domestic trunks; CGH (Congonhas) downtown, shuttle heaven, 20 minutes from Paulista in light traffic; and VCP (Campinas), Azul’s hub, a solid 100km from the city with dedicated buses. Rio mirrors it: GIG (Galeão) international, SDU (Santos Dumont) downtown with the postcard bay approach. A cheap Azul fare from VCP stops being cheap after a R$150 bus and two extra hours — and a GIG arrival connecting to an SDU departure means a taxi across town, not a terminal change. Check the three-letter code twice before you celebrate a bargain.
Building a Sane Multi-City Route
The classic first-timer loop — Rio, Iguaçu Falls, Salvador, maybe the Amazon — only works by air. A workable pattern: international arrival in Rio, Rio–Foz do Iguaçu direct (2h), Foz–Salvador via São Paulo (most connections route through SP or Brasilia), Salvador–Manaus for the Amazon leg, Manaus–São Paulo home. Booked as separate one-ways three weeks ahead, that full circuit typically totals R$2,000–3,000 (about $370–550) — less than two of the legs would cost booked last-minute. If you are comparing how other big countries handle this, our guides to domestic flights in Japan and New Zealand make useful contrasts — Brazil is the one where distances are longest and rail is not an option.

Delays, Strikes and Plan B
Brazilian aviation is safe and generally punctual, but summer (December–February) afternoon storms reliably scramble São Paulo and Rio schedules — morning flights misconnect far less. Brazilian consumer law is unusually passenger-friendly: on significant delays airlines owe you communication, food, and on overnight delays accommodation; ANAC (the regulator) enforces it. Keep receipts. Air passes still exist quietly — LATAM and GOL sell South America airpass products bundled with international tickets — but for most travelers, separately booked BRL one-ways beat the pass on both price and flexibility.
Route-by-Route Reality Check
São Paulo–Rio (the ponte aérea): departures roughly every half hour from Congonhas to Santos Dumont in peak, 55 minutes in the air, and the right side of the plane gets the Sugarloaf view on the SDU approach. Treat it like a bus: turn up, fly. São Paulo–Florianópolis: barely an hour, and the reason paulistas fill Santa Catarina beaches every summer weekend — book this one early in January. Salvador–Recife or Maceió: short northeast hops that replace brutal 12-hour bus rides for R$200–350. Anything into the Amazon: Manaus and Belém are jet routes, but the smaller river towns — Tefé, Tabatinga, Santarém — are Azul turboprop territory where the flight is the only alternative to days on a boat. Those thin routes rarely discount; book them first and let the trunk legs flex around them.
Quick FAQ
Can I book without a CPF? Yes — every airline checkout accepts a passport number for non-residents; if a third-party site insists on a CPF, book directly with the airline instead. Are Brazilian budget fares refundable? The bottom fare class typically allows changes for a fee and refund to credit only — Brazilian law does give you 24 hours to cancel penalty-free if you booked at least a week before departure. Is overbooking a thing? It happens on the shuttle; volunteers get compensation vouchers that regulars consider a sport. Check in online exactly 48 hours out and pick a seat to lower your odds of being bumped. Do I need to reconfirm flights? No — but airlines do reschedule domestic times weeks in advance, so glance at the app the day before every leg.
Before You Fly
Domestic check-in closes 40–60 minutes before departure and Brazilians cut it fine, so queues spike late. Your passport is your ID for domestic boarding. Airport Wi-Fi is patchy outside the big hubs — a Brazil eSIM installed before you land (details in our Brazil eSIM guide) means your boarding passes, ride apps and translation tools work from the jet bridge. Book midweek, pay in reais, add bags online, double-check the airport code — and a country the size of a continent shrinks to a series of two-hour hops.





Add comment