Skip to content

The best and worst Brisbane suburbs for public transport

We measured every gazetted suburb within 20km of Brisbane Central — 205 of them — two ways: the commute into the CBD (at 8:00am and home at 7:00pm, versus driving), and connectivity — how much transport sits within a 10-minute walk. Most “best suburbs” lists are opinion; this is the whole ranked dataset, measured and free to cite.

52 min

Median commute

door-to-door by public transport

+34 min

Transit vs car

but competitive in 16 suburbs

12

of 205 have no practical PT commute

≈ 1 in 17, mostly semi-rural or industrial

27%

have a train within a 10-min walk

57% have buses only

6

suburbs with train, bus & ferry

all three within an 800m walk

114

stops near Brisbane City

the best-connected suburb

Key findings

  • Fastest in: Brisbane City (7 min), Bowen Hills (9 min), Fortitude Valley (13 min), Milton (14 min), Spring Hill (16 min). Slowest that still works: Larapinta (135 min), Lytton (133 min), Warner (133 min).
  • When a suburb has a train, it usually wins — the fastest route is a train from 109 suburbs, a bus from 80, and a ferry from 2.
  • The train can beat the car. Public transport is within 10 minutes of driving in 16 suburbs — almost all on a rail line: Bowen Hills, Brisbane City, Taringa, Chelmer, Milton, Sherwood, Graceville, Zillmere.
  • Some suburbs shut off at night. 4 suburbs you can reach at 8am have no practical service home at 7pm (Upper Kedron, Lytton, Pallara, Rochedale South), and the evening trip is slowest in Mackenzie (+25 min), Brookfield (+24 min), Wacol (+24 min).
  • Connectivity is a different story to speed. Only 27% of suburbs have a train station within a 10-minute walk and 57% have buses only. Just 6 Brisbane City, Fortitude Valley, South Brisbane, Milton, Newstead, Dutton Park — have train, bus and ferry all within reach, while 25 have no stop within 800m of their centre at all.

The fastest commuter suburbs

The suburbs with the quickest public-transport trip into the CBD — most on a train line. A green tag means transit is within 10 minutes of driving.

  1. 1Bowen HillsTrainbeats the car9 min
  2. 2MiltonTrainbeats the car14 min
  3. 3TaringaTrainbeats the car17 min
  4. 4South BrisbaneTrainbeats the car20 min
  5. 5HerstonBus21 min
  6. 6New FarmBus21 min
  7. 7NewsteadBus22 min
  8. 8West EndBusbeats the car22 min
  9. 9AuchenflowerTrainbeats the car22 min
  10. 10ChelmerTrainbeats the car22 min
  11. 11WindsorTrain24 min
  12. 12WilstonTrain24 min

Excludes the CBD itself. See the full ranking of all 205 suburbs below.

The best-connected suburbs

A fast commute is one thing; how much transport is on your doorstep is another. These have the most stops within an 800m (10-minute) walk of the suburb centre — and the badges show which modes you can reach.

  1. 1Brisbane City🚆 ⛴️ 🚌114 stops
  2. 2Spring Hill🚆 🚌59 stops
  3. 3West End⛴️ 🚌55 stops
  4. 4Taringa🚆 🚌53 stops
  5. 5Wavell Heights🚌53 stops
  6. 6Fortitude Valley🚆 ⛴️ 🚌51 stops
  7. 7Petrie Terrace🚆 🚌50 stops
  8. 8Nundah🚆 🚌49 stops
  9. 9Red Hill🚌48 stops
  10. 10Tarragindi🚌44 stops
  11. 11South Brisbane🚆 ⛴️ 🚌43 stops
  12. 12New Farm🚌43 stops

Brisbane's transport deserts

25 suburbs have no public transport stop within an 800m walk of their centre — mostly semi-rural and industrial pockets: Brisbane Airport, Ransome, Rocklea, Enoggera, Karawatha, Ferny Hills, Nudgee Beach, Lytton, Moggill, Carole Park, Bunya, Warner and more.

Commute time vs distance

Every suburb plotted by how far it is and how long the trip takes. Train suburbs (orange) sit lower than bus suburbs (blue) at the same distance — the rail premium, visualised.

0306090120150median 52 min0km5km10km15km20kmdistance from the CBDcommute (min)
TrainBusFerryWalkEach dot is a suburb — fastest route into the CBD at 8am.

Every suburb, ranked

Sort by any column. Times are minutes, door-to-door from each suburb's centre.

205 suburbs

Swipe the table sideways to see 7pm home, day→night and car →

Mode
Brisbane CityBrisbane0.47 Walk7070114🚆⛴️🚌
Bowen HillsBrisbane2.69 Train14+511-219🚆🚌
Fortitude ValleyBrisbane1.413 Train16+35+851🚆⛴️🚌
MiltonBrisbane2.114 Train22+811+337🚆⛴️🚌
Spring HillBrisbane0.816 Walk14-25+1159🚆🚌
TaringaBrisbane5.317 Train24+715+253🚆🚌
South BrisbaneBrisbane1.620 Train18-212+843🚆⛴️🚌
HerstonBrisbane1.921 Bus24+38+1329🚌
New FarmBrisbane221 Bus26+58+1343🚌
NewsteadBrisbane2.722 Bus26+48+1423🚆⛴️🚌
West EndBrisbane2.822 Bus24+214+855⛴️🚌
AuchenflowerBrisbane3.222 Train26+412+1028🚆🚌
ChelmerBrisbane7.322 Train33+1120+29🚆🚌
Petrie TerraceBrisbane1.323 Bus24+19+1450🚆🚌
WindsorBrisbane3.524 Train17-712+1220🚆🚌
WilstonBrisbane3.624 Train22-213+1126🚆🚌
NewmarketBrisbane3.924 Train27+313+1124🚆🚌
AlderleyBrisbane5.124 Train26+213+1140🚆🚌
Dutton ParkBrisbane3.326 Train28+211+1532🚆⛴️🚌
Kelvin GroveBrisbane2.328 Bus21-79+1937🚌
WoolloongabbaBrisbane3.228 Train26-212+1629🚆🚌
Norman ParkBrisbane3.928 Train42+1411+1720🚆🚌
ClayfieldBrisbane5.928 Train29+114+1430🚆🚌
KalingaBrisbane6.628 Train28016+1232🚆🚌
NorthgateBrisbane9.628 Train31+318+1011🚆🚌
Highgate HillBrisbane2.529 Bus27-213+1637🚌
AlbionBrisbane4.129 Train24-512+1729🚆🚌
ToowongBrisbane4.529 Train34+515+1436🚌
WooloowinBrisbane5.429 Train30+115+1432🚆🚌
IndooroopillyBrisbane6.529 Train38+919+1024🚆🚌
GracevilleBrisbane7.629 Train40+1122+724🚆🚌
SherwoodBrisbane8.429 Train36+723+623🚆🚌
Kangaroo PointBrisbane1.631 Bus28-37+2421⛴️🚌
TeneriffeBrisbane2.431 Bus37+68+2328⛴️🚌
GeebungBrisbane10.731 Train46+1521+1021🚆🚌
ZillmereBrisbane1231 Train47+1624+728🚆🚌
PaddingtonBrisbane2.932 Train24-811+2135🚌
NundahBrisbane7.932 Train37+515+1749🚆🚌
Stones CornerBrisbane4.234 Bus · 2 legs29-513+2135🚆🚌
LutwycheBrisbane534 Bus32-214+2034🚌
KedronBrisbane6.934 Bus33-113+2131🚌
Holland Park WestBrisbane7.634 Bus33-113+2125🚌
BardonBrisbane4.835 Bus35015+2036🚌
Red HillBrisbane2.737 Bus34-39+2848🚌
CorindaBrisbane9.737 Train45+828+920🚆🚌
DarraBrisbane13.537 Train46+925+1212🚆🚌
AnnerleyBrisbane5.238 Bus · 2 legs33-512+2632🚆🚌
GrangeBrisbane4.939 Train · 2 legs40+116+2330🚌
GreenslopesBrisbane5.339 Bus35-412+2739🚌
StaffordBrisbane6.539 Train · 2 legs41+215+2436🚌
GaythorneBrisbane739 Train33-618+2125🚆🚌
MitcheltonBrisbane8.139 Train38-120+1938🚆🚌
Chermside WestBrisbane9.339 Train · 2 legs44+520+1922🚌
TarragindiBrisbane7.140 Bus · 2 legs32-813+2744🚌
FairfieldBrisbane4.641 Bus31-1015+2630🚆🚌
Gordon ParkBrisbane5.541 Bus · 2 legs42+114+2725🚌
Camp HillBrisbane6.142 Bus · 2 legs42018+2431🚌
Holland ParkBrisbane7.342 Bus · 2 legs43+116+2637🚌
Carina HeightsBrisbane7.942 Bus · 2 legs45+321+2134🚌
East BrisbaneBrisbane2.943 Train28-159+3424⛴️🚌
AshgroveBrisbane4.943 Bus · 2 legs43013+3035🚌
CoorparooBrisbane5.143 Bus · 2 legs39-415+2834🚌
HamiltonBrisbane5.243 Ferry · 2 legs35-814+2925⛴️🚌
AscotBrisbane5.644 Bus33-1115+2931🚆🚌
Upper Mount GravattBrisbane11.244 Bus50+617+2732🚌
MacgregorBrisbane1244 Bus45+118+2623🚌
WacolBrisbane1744 Train68+2424+203🚆🚌
YerongaBrisbane5.446 Train · 2 legs32-1417+2934🚆🚌
TennysonBrisbane7.346 Train · 2 legs46022+2410🚌
Coopers PlainsBrisbane11.246 Train · 2 legs38-821+2521🚆🚌
SunnybankBrisbane12.946 Train49+320+2637🚆🚌
Stafford HeightsBrisbane7.947 Bus · 2 legs46-117+3021🚌
Wavell HeightsBrisbane8.347 Train · 2 legs39-817+3053🚌
BanyoBrisbane11.247 Train · 2 legs49+220+2723🚆🚌
NudgeeBrisbane12.647 Train · 2 legs57+1020+2712🚌
BoondallBrisbane13.747 Train · 2 legs48+123+2410🚆🚌
DeagonBrisbane15.747 Train · 2 legs54+726+2121🚆🚌
HawthorneBrisbane3.348 Ferry · 2 legs44-412+3634⛴️🚌
St LuciaBrisbane4.348 Bus · 2 legs35-1316+3231⛴️🚌
JindaleeBrisbane11.548 Bus · 2 legs57+920+2813🚌
Mount OmmaneyBrisbane12.848 Bus · 2 legs54+621+277🚌
Eight Mile PlainsBrisbane14.248 Bus · 2 legs50+219+2918🚌
ChermsideBrisbane949 Bus44-520+2936🚌
Mount Gravatt EastBrisbane9.349 Bus · 2 legs50+119+3037🚌
AspleyBrisbane11.149 Bus52+321+2820🚌
BulimbaBrisbane3.850 Train · 2 legs54+416+3438⛴️🚌
BalmoralBrisbane4.350 Train · 2 legs48-214+3629🚌
MorningsideBrisbane4.950 Train · 2 legs42-815+3532🚌
Cannon HillBrisbane6.850 Train44-616+3425🚌
MoorookaBrisbane7.650 Train · 2 legs48-217+3338🚌
SalisburyBrisbane9.350 Bus46-417+3324🚌
VirginiaBrisbane10.550 Train56+618+3216🚆🚌
FitzgibbonBrisbane14.150 Train · 2 legs63+1328+229🚌
RuncornBrisbane15.550 Bus · 2 legs52+225+2513🚆🚌
StrathpineMoreton Bay18.750 Train65+1534+1613🚆🚌
The GapBrisbane8.651 Bus55+421+3028🚌
Seventeen Mile RocksBrisbane11.452 Train · 2 legs73+2123+2915🚌
OxleyBrisbane11.852 Train · 2 legs59+726+2621🚌
Everton ParkBrisbane8.253 Bus34-1921+3223🚌
EnoggeraBrisbane6.654 Train57+318+360
KeperraBrisbane9.354 Train46-823+3122🚆🚌
NathanBrisbane9.654 Bus54016+382🚌
MansfieldBrisbane10.954 Bus · 2 legs52-224+3019🚌
Ferny GroveBrisbane1254 Train56+227+2712🚌
WishartBrisbane12.454 Bus56+221+3324🚌
YeerongpillyBrisbane7.156 Train45-1121+3528🚆🚌
ArcherfieldBrisbane11.556 Train · 2 legs60+424+324🚌
Acacia RidgeBrisbane13.356 Train · 2 legs62+626+3021🚌
KurabyBrisbane1756 Train50-627+2912🚆🚌
RobertsonBrisbane11.457 Bus · 2 legs52-518+3913🚌
Seven HillsBrisbane5.458 Train53-515+4314🚌
HendraBrisbane6.958 Train · 2 legs48-1016+4231🚌
MurarrieBrisbane8.258 Train67+920+382🚌
Mount GravattBrisbane9.458 Train · 2 legs60+217+4112🚌
HemmantBrisbane10.758 Train62+420+381🚆
WynnumBrisbane14.258 Train57-127+3130🚆🚌
LotaBrisbane15.858 Train68+1030+2815🚆🚌
ManlyBrisbane15.858 Train70+1233+2520🚆🚌
Chapel HillBrisbane8.459 Train · 2 legs50-919+4015🚌
Sinnamon ParkBrisbane11.659 Train · 2 legs64+522+3728🚌
Brisbane AirportBrisbane1259 Train81+2221+380
CarseldineBrisbane13.459 Bus58-126+3312🚌
Jamboree HeightsBrisbane13.559 Bus · 2 legs48-1122+3713🚌
WestlakeBrisbane14.459 Bus · 2 legs68+924+357🚌
RiverhillsBrisbane15.759 Bus · 2 legs77+1825+348🚌
UnderwoodLogan1859 Bus · 2 legs59023+3610🚌
Rochedale SouthLogan18.159 Bus · 2 legsNo practical service26+3321🚌
MackenzieBrisbane13.161 Bus86+2529+324🚌
TaigumBrisbane13.961 Train · 2 legs58-327+3414🚌
Sunnybank HillsBrisbane14.761 Bus · 2 legs60-125+3620🚌
AlgesterBrisbane16.361 Train · 2 legs59-232+2917🚌
Eagle FarmBrisbane7.364 Bus · 2 legs86+2218+4611🚌
CarindaleBrisbane1064 Bus · 2 legs55-923+418🚌
DurackBrisbane14.364 Bus · 2 legs61-330+3412🚌
CalamvaleBrisbane17.664 Bus · 2 legs59-529+358🚌
CarinaBrisbane7.665 Bus49-1618+4725🚌
Fig Tree PocketBrisbane9.367 Train · 2 legs69+219+4812🚌
McDowallBrisbane1067 Bus · 2 legs54-1325+4216🚌
KenmoreBrisbane10.367 Train · 2 legs40-2721+4633🚌
TingalpaBrisbane10.168 Bus43-2523+4518🚌
Everton HillsMoreton Bay10.169 Bus57-1225+4413🚌
Arana HillsMoreton Bay10.869 Train · 2 legs64-526+4333🚌
BelmontBrisbane11.769 Bus · 3 legs69025+443🚌
Ferny HillsMoreton Bay13.169 Train72+329+400
Bridgeman DownsBrisbane13.169 Bus69027+425🚌
InalaBrisbane15.369 Bus · 2 legs62-730+3930🚌
WoodridgeLogan19.769 Bus · 2 legs64-525+4438🚌
Manly WestBrisbane13.971 Bus60-1129+4224🚌
Wynnum WestBrisbane12.673 Train78+525+4834🚌
ThornesideRedland17.473 Train80+732+4118🚆🚌
Kenmore HillsBrisbane10.274 Train · 2 legs67-721+535🚌
Pinjarra HillsBrisbane14.174 Train · 2 legs67-726+480
SumnerBrisbane14.374 Train · 2 legs62-1223+514🚌
Middle ParkBrisbane14.374 Train · 2 legs65-925+4918🚌
BellbowrieBrisbane17.574 Train · 2 legs60-1429+458🚌
GailesIpswich19.674 Train · 2 legs86+1229+456🚌
Bracken RidgeBrisbane16.376 Train · 2 legs72-429+4723🚌
BrendaleMoreton Bay16.676 Train · 2 legs82+633+432🚌
SandgateBrisbane16.976 Train · 2 legs62-1427+4927🚆🚌
Bald HillsBrisbane17.876 Train86+1031+4517🚌
ShorncliffeBrisbane16.377 Train · 2 legs73-430+4716🚌
BrightonBrisbane19.177 Bus81+431+4621🚌
Forest LakeBrisbane18.478 Bus · 2 legs70-831+4720🚌
BrookfieldBrisbane12.280 Bus · 2 legs104+2426+542🚌
Albany CreekMoreton Bay13.680 Bus54-2628+5218🚌
Mount Coot-thaBrisbane7.782 Train · 2 legs89+721+610
RichlandsBrisbane15.482 Train · 2 legs68-1431+5110🚌
DoolandellaBrisbane16.882 Train · 2 legs80-234+484🚌
Ellen GroveBrisbane18.582 Train · 2 legs86+429+538🚌
HeathwoodBrisbane19.782 Train · 2 legs93+1130+5210🚌
StrettonBrisbane18.283 Bus · 2 legs67-1632+512🚌
Upper KedronBrisbane11.984 Train · 2 legsNo practical service29+559🚌
ParkinsonBrisbane19.784 Bus · 2 legs74-1036+483🚌
RockleaBrisbane9.786 Train74-1225+610
WillawongBrisbane14.686 Train · 2 legs76-1030+564🚌
KarawathaBrisbane19.686 Train78-831+550
WakerleyBrisbane13.288 Train · 2 legs61-2730+585🚌
RansomeBrisbane15.688 Train85-330+580
BirkdaleRedland18.688 Train · 2 legs91+336+5214🚌
MoggillBrisbane19.490 Bus83-732+580
PallaraBrisbane17.291 Train · 2 legsNo practical service34+572🚌
RochedaleBrisbane1592 Bus · 2 legs95+326+663🚌
BurbankBrisbane17.192 Bus · 2 legs86-632+602🚌
Carole ParkIpswich19.797 Train · 2 legs110+1331+660
GumdaleBrisbane13.599 Bus · 2 legs83-1627+727🚌
Nudgee BeachBrisbane14.4107 Train102-524+830
ChandlerBrisbane15.1107 Bus · 3 legs84-2328+790
CapalabaRedland19.5108 Bus · 2 legs130+2234+7424🚌
BunyaMoreton Bay13.5112 Bus · 2 legs81-3130+820
Eatons HillMoreton Bay16.5112 Bus · 2 legs102-1040+721🚌
LyttonBrisbane13.8133 Train · 2 legsNo practical service27+1060
WarnerMoreton Bay18.7133 Train · 2 legs141+835+980
LarapintaBrisbane19.6135 Bus · 3 legs135029+1060
PinkenbaBrisbane12.9No practical serviceNo practical service272🚌
PullenvaleBrisbane15.1No routeNo route0
Enoggera ReservoirBrisbane15.7No routeNo route0
Camp MountainMoreton Bay16.3No routeNo route0
DraperMoreton Bay17.2No routeNo route0
Upper BrookfieldBrisbane17.3No routeNo route0
Samford VillageMoreton Bay17.3No practical serviceNo practical service335🚌
AnsteadBrisbane18.1No routeNo route0
Port Of BrisbaneBrisbane18.2No routeNo route0
Samford ValleyMoreton Bay19No practical serviceNo practical service382🚌
Wights MountainMoreton Bay19.5No routeNo route0
Jollys LookoutMoreton Bay19.9No routeNo route0

All times in minutes, door-to-door from each suburb's centre. “vs car” is how many minutes longer the trip takes than driving (green = within 10). “Day→night” is the 7pm trip minus the 8am trip. Tap a column heading to sort.

No practical public-transport commute

12 of the 205 suburbs have no service within 45 minutes of an 8am start, or no route at all. They are almost all semi-rural pockets and industrial estates with few residents:

Pinkenba, Pullenvale, Enoggera Reservoir, Camp Mountain, Draper, Upper Brookfield, Samford Village, Anstead, Port Of Brisbane, Samford Valley, Wights Mountain, Jollys Lookout.

Cite this data

This dataset is free to use with attribution (CC BY 4.0). Please credit and link GoThere Brisbane:

GoThere Brisbane, “Brisbane's best and worst suburbs for public transport” (2026-07-16), https://www.gotherebrisbane.com/data/commute-to-brisbane-cbd

Methodology

  • Suburbs: every gazetted suburb (ABS Suburbs & Localities) whose centre is within 20km straight line of Brisbane Central station205 in total.
  • Journeys: planned door-to-door from each suburb's geographic centre to Brisbane Central station, for a Tuesday 21 July 2026. Into the city departing 8:00am; home departing 7:00pm. Totals include walking to the stop and waiting for the service.
  • No practical service: if nothing departs within 45 minutes of the target time, the suburb is marked as having no practical commute at that hour rather than shown with a misleading multi-hour wait.
  • Connectivity: the count of distinct TransLink stops (and which modes) within a 800m straight-line radius — about a 10-minute walk — of the suburb centre. It measures access, not frequency: a stop counts whether one route or ten stop there.
  • Sources: GoThere Brisbane analysis of the public TransLink GTFS timetable, routed with Google Directions, plus the TransLink GTFS stop network for connectivity. Timetable as at 16 July 2026.
  • Caveats: measuring from the suburb centre penalises large suburbs whose centre sits far from a station; a single representative weekday is used, so times shift a little with the timetable. It is a like-for-like comparison, not a promise for any one address.

Questions

What are the best Brisbane suburbs for public transport?

It depends what you value. For sheer connectivity — the most stops and modes within a 10-minute walk — the best are Brisbane City, Spring Hill, West End, Taringa, Wavell Heights, Fortitude Valley. For the fastest trip into the city, it's Bowen Hills, Milton, Taringa, South Brisbane, Herston. Unlike the usual "best suburbs" lists, this ranks every suburb on measured data, not opinion.

Which Brisbane suburbs are best connected for public transport?

Measured by how much transport is within an 800m (10-minute) walk of the suburb centre, the best connected are Brisbane City (114 stops), Spring Hill (59 stops), West End (55 stops), Taringa (53 stops), Wavell Heights (53 stops), Fortitude Valley (51 stops). Only 27% of the 205 suburbs have a train station within that walk, and 57% have buses only — no train or ferry nearby. Just 6 suburbs have all three modes within reach.

Which Brisbane suburb has the fastest commute to the CBD?

Of 205 suburbs within 20km of Brisbane Central, the fastest public-transport commutes are Brisbane City (7 min), Bowen Hills (9 min), Fortitude Valley (13 min), Milton (14 min), Spring Hill (16 min), measured door-to-door from each suburb's centre for an 8am weekday trip.

What is the average commute time to the Brisbane CBD?

The median public-transport commute is 52 minutes across the 193 suburbs with a practical morning service. It runs from about 7 minutes in the inner city to over two hours on the poorly connected fringe. The single city-wide averages often quoted (frequently from surveys years old) hide that spread — this dataset measures each suburb on the current timetable.

Is it faster to drive or take public transport in Brisbane?

On average public transport takes 34 minutes longer than driving. But in 16 suburbs — almost all on a train line — transit is within 10 minutes of the car, so the train is genuinely competitive.

How is this commute data measured?

Each journey is planned from the suburb's geographic centre to Brisbane Central for a Tuesday 21 July 2026 — 8:00am into the city and 7:00pm home — using the public TransLink timetable. Times are total door-to-door, including walking and waiting. A suburb with no service within 45 minutes of the target time is marked as having no practical commute at that hour.

Plan your own trip

These are averages from the suburb centre. For your exact address and time, use the GoThere route planner. See also the last service home from the city, which lines run late, and the places you can reach without a car.