
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.
In this article
- The airport is in Guarulhos, not in São Paulo
- What the five published options cost
- The taxi is the only fare here written into law
- The cheapest fare, and a station that is not in the terminal
- The instruction that exists only in English
- Between 11:10pm and 5:10am, only the taxi
- Sources
- What we could not verify
- Frequently asked
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
| Option | Price, read Aug 28, 2026 | Boards at | Published hours | Kind of source |
|---|---|---|---|---|
| CPTM train | R$ 5.40 | Airport station, off-terminal | Hourly, 5am–midnight | Fare table, effective Jan 6, 2026 |
| EMTU line 257 | R$ 8.35, or 12.25 with rail | Terminal 2, calls at all three | At :10, 05:10–23:10, daily | State operator's line system |
| Executive bus | R$ 43.45 Tietê, 50.75 elsewhere | Terminals 2 and 3, and 1 | 6:00am–10:40pm | Commercial price, no set date |
| Taxi, airport rank | R$ 7.14 + R$ 5.31/km | Rank at all three terminals | 24 hours, Portuguese page only | Municipal decree, in force Jan 1, 2026 |
| Ride app | Not published | Pick-Up Plaza, Terminal 2 | Not published | Nothing 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.
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 meter | Airport rank | Street ranks |
|---|---|---|
| Flag-drop | R$ 7.14 | R$ 6.29 |
| Per kilometer | R$ 5.31 | R$ 4.57 |
| Per hour waiting | R$ 70.68 | R$ 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
- Prefeitura de Guarulhos — Decree 43,502 of December 19, 2025, checked value by value against the municipal gazette that published it (accessed August 28, 2026)
- Prefeitura de Guarulhos — Municipal Law 2,433/1980 and the 2021 law that gave it the wording in force, including the seven-year cars (accessed August 28, 2026)
- CPTM — fare table, airport page and intervals and transfers, which links the Expresso grid and the fare history (accessed August 28, 2026)
- EMTU — line 257 record. The institutional site redirects to the regulator ARTESP; this line system is live, stamped that morning (accessed August 28, 2026)
- Airport Bus Service — FAQ and a route page (accessed August 28, 2026)
- GRU Airport — taxi, buses, train, transfer, Pick-Up Plaza; AeroGRU (accessed August 28, 2026)
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
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 guides25 guides · free · no paid placements, ever


