- Route: Terminal Santo Amaro – Terminal Princesa Isabel, via Av. Adolfo Pinheiro, Av. Brig. Luís Antônio, Av. Paulista and Av. Dq. de Caxias, 18.3 km outbound.
- Operating days: every day, Monday to Sunday; weekend and public holiday times may differ.
- Hours: from about 04:00 until around midnight, according to the SPTrans reference timetable.
- Frequency: in the morning peak (07:00–09:00) the shortest scheduled interval is 10 minutes.
- Fare: R$ 5.30 on the bus since 6 January 2026; R$ 9.38 in total when combined with the Metrô or CPTM.
Bus 669A-10 route map
Outbound (blue) and return (orange) route and stops, from the SPTrans GTFS. Map: © OpenStreetMap contributors.
Bus 669A-10: route data
| Line | Route | Service | Km | Frequency (peak) |
|---|---|---|---|---|
| 669A-10 | Term. Sto. Amaro – Term. Princ. Isabel | City bus | 18.3 | ≤ 10 min |
Route and distance from the official SPTrans (São Paulo Transporte) GTFS. The line code is shown on the bus sign.
Bus 669A-10 timetable
| Line | Monday–Friday | Saturday | Sunday & holidays | Full trip |
|---|---|---|---|---|
| 669A-10 | 04:00–00:00 75 departures |
04:00–00:00 75 departures |
04:00–00:00 75 departures |
≈ 119 min |
SPTrans publishes one reference timetable per line in its GTFS, with intervals by time band, and states on which days the line runs. First and last departure, approximate number of departures and trip time come from that timetable; on weekends and holidays times may differ. Check real-time arrivals on Olho Vivo or the SPTrans website.
Stops of bus 669A-10 (42, outbound)
- 1Terminal Sto. Amaro, 2
- 2Lgo. Treze de Maio, 510
- 3Parada 1 – Estação Adolfo Pinheiro
- 4São José
- 5Av. Adolfo Pinheiro, 1500
- 6Parada 2 – Sabesp (B/C)
- 7Parada 1 – Banespa B/C
- 8Parada 1 – Roque Petroni Jr. B/C
- 9Parada 1 – Morumbi B/C
- 10Parada 1 – Vieira de Morais B/C
- 11Parada 1 – Portugal B/C
- 12Eucaliptos B/C
- 13Fiandeiras B/C 1
- 14Parada Afonso Braz – B/C 1
- 15Parada Jk
- 16Parada Oliveira Dias
- 17Groenlândia
- 18Av. Brig. Luís Antônio, 4435
- 19Parque Ibirapuera
- 20Av. Brig. Luís Antônio, 4008
- 21Av. Brig. Luís Antônio, 3530
- 22Alameda Lorena
- 23Parada Tutóia
- 24Hospital Brigadeiro
- 25Al. Santos, 545
- 26Al. Santos, 333
- 27Av. Paulista, 500
- 28Av. Paulista, 900
- 29Av. Paulista, 1374
- 30Av. Paulista, 1754
- 31Parada 2 – Frei Caneca
- 32Av. Paulista, 2452
- 33Pedro Taques B/C
- 34Antônia de Queirós – B/C
- 35Caio Prado B/C
- 36R. Amaral Gurgel, 287
- 37R. Amaral Gurgel, 59
- 38Av. Dq. de Caxias, 170
- 39Av. Dq. de Caxias, 394
- 40R. dos Guaianases, 673
- 41Terminal Princesa Isabel
- 42Terminal Princesa Isabel
Stops of bus 669A-10 (44, return)
- 1Terminal Princesa Isabel
- 2R. Helvetia
- 3R. Helvetia, 660
- 4R. Br. de Campinas, 704
- 5Al. Nothmann, 1076
- 6Nothmann C/B
- 7R. Sebastião Pereira, 245
- 8Lgo. do Arouche
- 9Lgo. do Arouche, 57
- 10Parada Aurora
- 11Av. Ipiranga, 102
- 12Caio Prado C/B
- 13Antônia de Queirós – C/B
- 14Pedro Taques C/B
- 15Paulista C/B
- 16Av. Paulista, 2319
- 17Av. Paulista, 2027
- 18Av. Paulista, 1578
- 19Av. Paulista, 901
- 20Al. Santos, 815
- 21Av. Brig. Luís Antônio, 2748
- 22Jose Maria Lisboa
- 23Alameda Lorena
- 24Guarara
- 25Avenida Brasil
- 26Dia do Senhor
- 27Groelandia
- 28Av. Brig. Luís Antônio, 5012
- 29Parada Jk
- 30Afonso Braz C/B 1
- 31Fiandeiras C/B (provisória)
- 32Parada 1 – Eucaliptos C/B
- 33Parada 1 – Portugal C/B
- 34Parada 1 – Vieira de Morais C/B
- 35Parada 1 – Morumbi C/B
- 36Parada 1 – Roque Petroni Jr. C/B
- 37Parada 1 – Banespa C/B
- 38Parada da Paz – Sentido Santo Amaro
- 39Américo Brasiliense C/B
- 40Parada 1 – Granja Julieta C/B
- 41Parada Pe. José de Anchieta
- 42Av. Mário Lopes Leão, 120
- 43Av. Pe. José Maria
- 44Terminal Sto. Amaro, 2
Bus 669A-10 is an SPTrans city bus in São Paulo that links two bus terminals: Terminal Santo Amaro and Terminal Princesa Isabel. The sign shows the short forms “Term. Sto. Amaro” and “Term. Princ. Isabel”, and the code on the bus is 669A-10. The most common searches are “669a-10” and “669a 10”, plus “line 669A” and “bus 669A”; some systems write the code as 669A/10. The route is 18.3 km outbound, via Av. Adolfo Pinheiro, Av. Brig. Luís Antônio, Av. Paulista and Av. Dq. de Caxias. Below you will find the route section by section, the hours, the trip time and the main stops.
Route of bus 669A-10
Terminal Santo Amaro and Av. Adolfo Pinheiro. The line leaves Terminal Sto. Amaro, passes Lgo. Treze de Maio, the Estação Adolfo Pinheiro stop and the São José stop, and continues along Av. Adolfo Pinheiro.
A run of named stops. Next comes a series of stops identified by name: Sabesp, Banespa, Roque Petroni Jr., Morumbi, Vieira de Morais, Portugal, Eucaliptos, Fiandeiras, Afonso Braz, JK, Oliveira Dias and Groenlândia. On this section the stop names usually carry the “B/C” label.
Av. Brig. Luís Antônio. The bus joins Av. Brig. Luís Antônio, with stops at numbers 4435, 4008 and 3530 and the Parque Ibirapuera stop. It continues through the Alameda Lorena, Tutóia and Hospital Brigadeiro stops.
Av. Paulista to Terminal Princesa Isabel. Via Al. Santos, the line reaches Av. Paulista, stopping at numbers 500, 900, 1374, 1754 and 2452 and at the Frei Caneca stop. It then goes down through the Pedro Taques, Antônia de Queirós and Caio Prado stops, takes R. Amaral Gurgel, Av. Dq. de Caxias and R. dos Guaianases and ends at Terminal Princesa Isabel. There are 42 stops outbound.
Return. Towards Santo Amaro, the line leaves Terminal Princesa Isabel via R. Helvetia, R. Br. de Campinas and Al. Nothmann, passes Lgo. do Arouche and Av. Ipiranga and climbs through the Caio Prado, Antônia de Queirós and Pedro Taques stops to Av. Paulista. It comes down via Al. Santos and Av. Brig. Luís Antônio, with stops such as Alameda Lorena and Avenida Brasil, and repeats the run of named stops in the opposite direction. At the end it passes the Américo Brasiliense, Granja Julieta and Pe. José de Anchieta stops, Av. Mário Lopes Leão and Av. Pe. José Maria and arrives at Terminal Sto. Amaro. The return has 44 stops.
Timetable and frequency
According to the SPTrans reference timetable, the 669A-10 starts running from about 04:00, and the last departures are around midnight. The timetable lists about 75 departures a day. The line runs every day, but SPTrans publishes a single reference timetable per line: on weekends and public holidays service may change, so check Olho Vivo before you leave.
In the morning peak (07:00 to 09:00), the shortest scheduled interval is 10 minutes. Very early and at night, expect longer gaps.
How long the trip takes
The full outbound trip from Terminal Santo Amaro to Terminal Princesa Isabel has a scheduled time of 119 minutes for 18.3 km in the SPTrans reference timetable. It is a reference figure for the whole route; with traffic on Av. Brig. Luís Antônio and Av. Paulista it can be more. If you ride only one section, for example from Parque Ibirapuera to Av. Paulista, the trip is much shorter.
Main stops and connections
Both ends of the line are SPTrans bus terminals, Terminal Sto. Amaro and Terminal Princesa Isabel, where you can change lines. Near the start of the outbound route is the Estação Adolfo Pinheiro stop. Along the way, the Parque Ibirapuera and Hospital Brigadeiro stops on Av. Brig. Luís Antônio and the stops on Av. Paulista are the most used landmarks.
Start of the outbound route and end of the return; shown on the sign as Term. Sto. Amaro.
On Av. Brig. Luís Antônio, towards Terminal Princesa Isabel.
End of the outbound route, after Av. Dq. de Caxias and R. dos Guaianases, and start of the return.
How to see where the bus is (Olho Vivo)
Olho Vivo, the SPTrans service at olhovivo.sptrans.com.br, shows the position of 669A-10 buses in real time. Search for the line, choose the direction (Term. Princ. Isabel or Term. Sto. Amaro) and see the predicted arrival at your stop. It is especially useful at weekends, on public holidays and late at night.
Fare and Bilhete Único
The basic bus fare in São Paulo is R$ 5.30, in force since 6 January 2026. With the Bilhete Único card, the transfer window is 3 hours from the first tap. If you combine the 669A-10 with the Metrô or CPTM, the total for the integrated trip is R$ 9.38.
Tips for using the line
- Check the sign: “Term. Princ. Isabel” heads for Av. Paulista; “Term. Sto. Amaro” makes the return trip.
- Near Terminal Princesa Isabel, outbound and return use different streets: outbound arrives via Av. Dq. de Caxias and the return leaves via R. Helvetia and Lgo. do Arouche.
- At the end of the return, the line passes the Granja Julieta stop and Av. Mário Lopes Leão before the terminal; check the full list for the right stop.
- Use the terminals at either end to change lines with the Bilhete Único within the 3-hour transfer window.