Skip to content
Brazil Manual
Brazil Manual Home All guides
Cover card reading "São Paulo's airport is in another city, and that sets the fare" over the site green background

GRU Airport to São Paulo: Five Ways In, and What They Cost

São Paulo's international airport is not in São Paulo. It sits in Guarulhos, a city of its own, and that one fact of geography decides which government writes the taxi fare and why the five published ways into the city are priced in five different kinds of document.

By Jeff Bruno · Editor, Curitiba
Published 9 min read
In this article
Quick answer

Five options are published, and the spread is wide: the CPTM train at R$ 5.40, EMTU line 257 at R$ 8.35, the executive bus at R$ 43.45 to R$ 50.75, and a taxi from the airport rank on a meter that starts at R$ 7.14 plus R$ 5.31 per kilometer. A ride app publishes no price at all. Every figure here was read on August 28, 2026.

The part nobody warns you about is the night: between roughly 11:10pm and 5:10am, the only one of the five that anyone publishes as running is the taxi.

The airport is in Guarulhos, not in São Paulo

Every price below follows from one fact of geography. The airport that carries São Paulo's name stands in Guarulhos, a municipality of its own, so the rank outside arrivals is licensed and priced by Guarulhos city hall, and its fare table is a Guarulhos decree.

The federal aviation regulator does not come into it: in the law that created ANAC and in the Brazilian Aeronautical Code, táxi appears only as táxi aéreo, the air-taxi business, and as taxiway. GRU's concession contract covers the ground side only as infrastructure — parking, access roads and, since a 2021 amendment, the people mover — never the taxi service or the app pickup.

At a glanceChecked August 28, 2026

Who sets the taxi fare
Guarulhos city hall, by decree in force since January 1, 2026
A night rate at that rank
None — bandeira 2 and luggage charges are barred
Ride-app pickup hours and fees
The airport publishes neither
Nothing published runs
23:10 to 05:10, except the taxi

the documents listed under Sources. Accessed August 28, 2026.

What the five published options cost

OptionPrice, read Aug 28, 2026Boards atPublished hoursKind of source
CPTM trainR$ 5.40Airport station, off-terminalHourly, 5am–midnightFare table, effective Jan 6, 2026
EMTU line 257R$ 8.35, or 12.25 with railTerminal 2, calls at all threeAt :10, 05:10–23:10, dailyState operator's line system
Executive busR$ 43.45 Tietê, 50.75 elsewhereTerminals 2 and 3, and 16:00am–10:40pmCommercial price, no set date
Taxi, airport rankR$ 7.14 + R$ 5.31/kmRank at all three terminals24 hours, Portuguese page onlyMunicipal decree, in force Jan 1, 2026
Ride appNot publishedPick-Up Plaza, Terminal 2Not publishedNothing published

The bus price needs a warning. It advertises "from R$ 32.60" to Tietê and "from R$ 39.90" elsewhere, while its own booking system sold every departure that day at R$ 43.45 and R$ 50.75, the same at every hour and on a Sunday too. The advertised figure is a floor, not a fare.

The operator's FAQ says its buses leave from Terminals 2 and 3 only, while its booking system shows Terminal 1 on all eight daily runs to Praça da República; where a route serves both, Terminal 3 departs about ten minutes before Terminal 2.

Children on the executive bus

The route pages advertise free travel for children up to 12. The company's own FAQ says the opposite, twice: only children under 5 are exempt, and only if they do not take a seat — from age 6 a ticket is required. The FAQ is the operational rule. Trust the banner, arrive with an 8-year-old and a 10-year-old, and you buy three tickets, not one.

The taxi is the only fare here written into law

Decree 43,502, signed on December 19, 2025 and in force since January 1, 2026, prices the airport rank — Stand nº 100 — apart from every other rank in Guarulhos.

At the meterAirport rankStreet ranks
Flag-dropR$ 7.14R$ 6.29
Per kilometerR$ 5.31R$ 4.57
Per hour waitingR$ 70.68R$ 44.87

The airport is dearer, and at 3am that buys something. Article 5 bars this rank, "in any event", from bandeira 2 — the higher night, weekend and holiday rate — and from charging for luggage. The permission never reached it anyway: article 4, which authorizes the luggage charge, is addressed to the taxis of the street ranks. Land at three in the morning with two suitcases and you pay the same per kilometer as someone landing at noon.

One asymmetry is worth reading as an asymmetry, not a rule. Article 2 grants a 50% surcharge on trips outside the municipality without a return passenger to street-rank drivers. The decree neither extends that to the airport rank nor forbids it there, and silence is not a prohibition.

One more thing comes from the law rather than from marketing: the car is newer by statute, seven years maximum at the airport rank against ten at every other rank.

The airport describes the rank as an exclusive city hall concession worked by one cooperative, Guarucoop, and that is the airport's own wording: the taxi law names no cooperative and tells the transport department to organize the stand by ordinance. Its 20% cash discount applies only to trips to the airport, and it does take cards, which matters if you land without reais: what a foreign card costs is a separate question, and so is where to draw cash.

The cheapest fare, and a station that is not in the terminal

The train is R$ 5.40, and that is more than a price read off a page: CPTM's fare-history table gives it an effective date of January 6, 2026, after R$ 5.20 in 2025 and R$ 5.00 in 2024. The fare moves in the first week of January, every January.

The direct service, Expresso Aeroporto, runs from the airport station to Palmeiras-Barra Funda hourly from 5am to midnight on weekdays, Saturdays and holidays. On Sundays it is denser, roughly every 30 minutes, with one hole: there is no 1:30pm departure, so after 1pm the next is 2pm. One grid is published for both directions. The local Line 13-Jade service runs 4am to midnight daily but stops at Engenheiro Goulart, where you change for Tatuapé, Brás and Luz.

The catch is the last stretch: the station does not touch the terminals, and each free link keeps hours of its own. The shuttle bus between Terminals 1, 2 and 3 runs 4am to midnight, with a wait of up to 15 minutes. A direct shuttle between Terminal 2 and the station runs only 5–8am, 11am–1pm and 5–7pm, a schedule printed on a poster image and in no text on the site. The people mover, free and automated, links terminals to station from 4pm to midnight only — the wrong half of the day for a long-haul arrival.

The instruction that exists only in English

GRU's English transfer page publishes a terminal-to-terminal matrix that its Portuguese page does not, and one row changes what you do on arrival: between Terminal 2 and Terminal 3 you walk, through a connector on floor 1. There is no bus. The same matrix rules out a direct bus from Terminal 2 to Terminal 1 — the published route is Terminal 2, CPTM station, then a second bus to Terminal 1. That is why there are two shuttle routes, not one.

The two pages also print different shuttle routes: the train page, in both languages, lists Station, Terminal 1, Terminal 3, while the English transfer page adds Terminal 2 in the middle — and the map printed on the train page itself draws a stop at Terminal 2 East. Expect the shuttle to call there.

Between 11:10pm and 5:10am, only the taxi

Put the published hours side by side and a hole opens. The train and the free inter-terminal shuttle both stop at midnight and restart at 4am; the people mover runs 4pm to midnight; line 257 runs 05:10 to 23:10; and the executive bus runs 6:00am to 10:40pm, with nothing before six on any route. The 24-hour ticket kiosks at Terminals 2 and 3 do not change that: somewhere to buy a ticket is not a bus.

What the airport publishes as running 24 hours is the taxi, and that sentence exists in one language: "24 horas" appears once on the Portuguese taxi page and "24 hours" zero times on the English one. The cooperative makes the same claim on its own site.

The ride app is the honest unknown. Uber's airport page says it is available 24/7, but the Pick-Up Plaza — the controlled area at Terminal 2 arrivals where app cars must collect — has no operating hours published by the airport and no mention of a fee. If you land in that window, what decides your night is whether your phone is on a Brazilian network and whether you have reais in your pocket.

Sources

Method on how we research; author Jeff Bruno, in Curitiba. Neighbours: getting around, money, all guides.

What we could not verify

  • How long the trip takes by taxi, ride app or train. Nobody publishes it. CPTM publishes intervals and departure times, never a journey time; line 257 publishes 55 minutes and the executive bus 35 to 90, both the operator's own figure. We did not measure: this site does not test.
  • What a taxi to central São Paulo comes to. The decree gives a flag-drop and a rate per kilometer, and the cooperative advertises fixed prices without publishing a table. Multiplying a meter by a distance would be our arithmetic, not a fare.
  • Whether the Pick-Up Plaza has hours or a fee. "Taxa", "fee" and "tarifa" appear zero times on both language versions of the airport's page, and Uber saying 24/7 is not the airport publishing hours for the place the car has to reach.
  • What a 24-hour ticket costs. CPTM publishes R$ 27.04 for it and SPTrans R$ 27.28, read the same day, and SPTrans adds that it covers 10 boardings. We report the divergence rather than pick a side.
  • The ordinance that organizes the airport rank. The law orders the transport department to set it by ordinance, and the city's archive of normative ordinances begins in 2026. Not found is not the same as not existing.

Frequently asked

None is published. The rank runs on a meter set by a Guarulhos decree, and the cooperative that works it advertises fixed prices without publishing a table.

Not per kilometer. The decree bars this rank, in any event, from the higher bandeira 2 rate and from charging for luggage. Street ranks may do both.

No. The published links are a free shuttle bus and a free people mover, and the people mover runs only from 4pm to midnight.

Only under 5, and only without a seat. The operator's FAQ requires a ticket from age 6, although its route pages advertise free travel up to 12.

Of the five options, only the taxi, which the airport lists as 24 hours on its Portuguese page. No train, no shuttle, no people mover, no bus.

Jeff Bruno

Jeff Bruno

Curitiba, Paraná

Runs online retail in Brazil. Pays suppliers by PIX, ships through the Correios, crosses to Paraguay for stock.

About the author →

Every guide names its sources

And says what it could not verify. That is the whole point.

Browse all guides

25 guides · free · no paid placements, ever

Read next