Domestic flights make Brazil's scale manageable, but airport code, baggage, and separate-ticket risk matter more than the advertised flight time. A cheap itinerary can become expensive when it changes airports in São Paulo or Rio de Janeiro or leaves no protection after a delay.
Check the airport code first
São Paulo commonly involves Guarulhos (GRU), Congonhas (CGH), or Viracopos (VCP). Rio uses Galeão (GIG) and Santos Dumont (SDU). Belo Horizonte's main airport at Confins (CNF) is far from many central neighborhoods. Never assume two flights displaying the same city use the same airport.
One ticket or separate tickets?
On one protected itinerary, the airline generally recognizes the connection as a complete journey under its current terms. With separate tickets, the second airline may treat a missed flight as your problem. Add enough time to collect luggage, exit, transfer terminals or airports, and check in again.
An overnight hotel can be the sensible price of protection before a remote lodge, cruise, festival, or international departure.
Baggage is fare-specific
Do not use an old rule or another traveler's ticket as evidence. Check cabin size, weight, personal-item allowance, checked-bag inclusion, sports equipment, and power-bank rules on the operating airline's current page. The official ANAC passenger portal is the authoritative starting point for Brazilian passenger topics.
Build a useful connection buffer
Consider immigration if arriving internationally, baggage delivery, terminal change, security screening, walking distance, meal needs, and the last onward transfer at the destination. A legal minimum connection is not necessarily a wise connection.
Increase the buffer when:
- tickets are separate;
- airports change;
- the onward flight operates only once a day;
- the next segment is a boat or long rural transfer;
- weather commonly affects the origin or destination;
- anyone in the party needs mobility assistance or more rest time.
Assistance and special-service requests
Request mobility, sensory, medical-device, or other airport assistance through the airline in the timeframe it specifies, then reconfirm before departure. Record the request code and describe equipment dimensions or battery type accurately. Assistance time belongs inside the connection calculation; a short legal connection may not allow a dignified transfer even when both flights appear in one reservation.
Book around the rare segment
If a regional flight operates on limited days, check that first, then place the flexible trunk flight around it. Confirm the actual operating airline on codeshares. A route shown in search results may involve a technical stop or aircraft change not obvious from the headline.
Airport transfer planning
Save the airport name, code, terminal, accommodation address, and approved pickup plan offline. Compare airport bus, rail, taxi, app ride, and hotel transfer based on arrival time and luggage. Late arrival is not the moment to research which airport you used.
Disruption folder
Keep screenshots of the itinerary, baggage purchase, airline contact, insurance details, and the next accommodation. If disrupted, communicate through the airline's official app, desk, or phone channel. Retain receipts and read current ANAC and airline guidance before accepting or rejecting alternatives.
When the bus is better
On corridors such as nearby Northeast capitals or São Paulo–Rio, an intercity bus may eliminate airport transfers and separate-ticket risk. Use the long-distance bus guide and compare true door-to-door time.
Final booking checklist
- Exact airport codes match the intended city and transfer.
- Passenger names and documents match.
- Baggage is priced in the total.
- Separate-ticket risk is explicit.
- The last ground or boat transfer still operates after arrival.
- One backup flight or overnight option exists.
The purpose of a domestic flight is to preserve useful time in Brazil. If the itinerary requires two connections and a hotel change, reconsider the destination sequence before paying.
