buses.appPerth public transport
328

Perth · bus timetable

Bus 328 Thomas St After Old Northam Rd Midland Stn Stand 1

Bus Regular line Operator: Transperth

Line 328 connects Thomas St After Old Northam Rd with Midland Stn Stand 1: on weekdays it departs from 05:58 to 14:22, 3 departures a day.

  • Headway~474 min
  • First departure05:58
  • Last departure14:22
  • Average ride~49 min
  • Stops70
  • Departures per day3
  • Route length31.9 km
  • Peak~92 min
  • Off-peak~45 min
  • Saturday2 departures
  • Sundaynot running

Bus of Perth public transport — connects Thomas St After Old Northam Rd and Midland Stn Stand 1, with 70 stops per direction.The first departure is at 05:58, the last at 14:22.Departures run every ~474 min, and the ride takes ~49 min on average.

Routes in this direction

Most departures take route A. Some take a different route — pick one to see it on the map, in the timetable and in the stop list.

B next to a time = that departure takes this route

Timetable

First

05:58

Last

14:22

Departures

3

Line 328 timetable — on weekdays
0558
0628
1422B
Line 328 timetable — on Saturdays
0715
0913

Line 328 does not run on Sundays and holidays.

Changed25.10.2026.
Checked25.10.2026.

Stops

70 stops~49 min in total
  1. Thomas St After Old Northam Rd

    #15206 — Thomas St After Old Northam Rd

    331departure0min
  2. Thomas St After Pennell St

    #15208 — Thomas St After Pennell St

    331+0 min0min
  3. Elliott Rd After Thomas St

    #15196 — Elliott Rd After Thomas St

    331+1 min1min
  4. Elliott Rd After Mathieson Rd

    #15198 — Elliott Rd After Mathieson Rd

    331+0 min1min
  5. Elliott Rd After Sime Rd

    #15199 — Elliott Rd After Sime Rd

    331+1 min2min
  6. Elliott Rd Before Silia Rtt

    #26357 — Elliott Rd Before Silia Rtt

    331+1 min3min
  7. Elliott Rd After Wilkins Rd

    #15200 — Elliott Rd After Wilkins Rd

    331+0 min3min
  8. Elliott Rd Before Bernard St

    #15201 — Elliott Rd Before Bernard St

    331+1 min4min
  9. Elliott Rd After Bernard St

    #15202 — Elliott Rd After Bernard St

    331+0 min4min
  10. Elliott Rd Before Lion St

    #15203 — Elliott Rd Before Lion St

    331+0 min4min
  11. 331+1 min5min
  12. Sawyers Rd After Keane St

    #15144 — Sawyers Rd After Keane St

    331+0 min5min
  13. Keane St After Sawyers Rd

    #15164 — Keane St After Sawyers Rd

    331+1 min6min
  14. Keane St Before Marquis St

    #15165 — Keane St Before Marquis St

    331+0 min6min
  15. 331+0 min6min
  16. Stretch Rd After Binder St

    #15158 — Stretch Rd After Binder St

    331+1 min7min
  17. Stretch Rd After Traylen Rd

    #15159 — Stretch Rd After Traylen Rd

    331+1 min8min
  18. Osborne St After Bedford St

    #15154 — Osborne St After Bedford St

    331+1 min9min
  19. Osborne St After Short St

    #15155 — Osborne St After Short St

    331+0 min9min
  20. Kevin St After Osborne St

    #15150 — Kevin St After Osborne St

    331+1 min10min
  21. Traylen Rd After Kevin St

    #15136 — Traylen Rd After Kevin St

    331+0 min10min
  22. Traylen Rd After Emmerson St

    #15137 — Traylen Rd After Emmerson St

    331+1 min11min
  23. Traylen Rd After Kalari Wy

    #15138 — Traylen Rd After Kalari Wy

    331+0 min11min
  24. Stoneville Rd After Grenville Rd

    #15111 — Stoneville Rd After Grenville Rd

    331+1 min12min
  25. Bentley St After Stoneville Rd

    #15129 — Bentley St After Stoneville Rd

    331+0 min12min
  26. Bentley St After Possum Wy

    #15130 — Bentley St After Possum Wy

    331+1 min13min
  27. Bentley St Before Hawke St

    #15132 — Bentley St Before Hawke St

    331+0 min13min
  28. 331+1 min14min
  29. Ayres Rd After Grenville Rd

    #22927 — Ayres Rd After Grenville Rd

    331+0 min14min
  30. Richardson Rd After Ayres Rd

    #15099 — Richardson Rd After Ayres Rd

    +1 min15min
  31. Richardson Rd After Schoch Rd

    #15100 — Richardson Rd After Schoch Rd

    +1 min16min
  32. Richardson Rd Before Granite Rd

    #15101 — Richardson Rd Before Granite Rd

    +1 min17min
  33. Richardson Rd After Vista Dr

    #15102 — Richardson Rd After Vista Dr

    +1 min18min
  34. Richardson Rd After Feldman Cr

    #15103 — Richardson Rd After Feldman Cr

    +0 min18min
  35. Byfield Rd After Richardson Rd

    #15093 — Byfield Rd After Richardson Rd

    +1 min19min
  36. Byfield Rd After Johnston Rd

    #15086 — Byfield Rd After Johnston Rd

    +1 min20min
  37. Seaborne St After Battery Rd

    #15080 — Seaborne St After Battery Rd

    +0 min20min
  38. Seaborne St Before Glendower St

    #15081 — Seaborne St Before Glendower St

    +1 min21min
  39. Seaborne St After Redfern Rd

    #15082 — Seaborne St After Redfern Rd

    +1 min22min
  40. Seaborne St After Hill Rd

    #15083 — Seaborne St After Hill Rd

    +1 min23min
  41. Great Eastern Hwy Before Homestead Rd

    #14585 — Great Eastern Hwy Before Homestead Rd

    320+1 min24min
  42. Great Eastern Hwy After Brooking Rd

    #14586 — Great Eastern Hwy After Brooking Rd

    320+1 min25min
  43. Great Eastern Hwy Before Marri Rd

    #14588 — Great Eastern Hwy Before Marri Rd

    320+0 min25min
  44. Great Eastern Hwy After Marri Rd

    #14589 — Great Eastern Hwy After Marri Rd

    320+1 min26min
  45. Great Eastern Hwy Before Bailey Rd

    #14590 — Great Eastern Hwy Before Bailey Rd

    320+0 min26min
  46. Great Eastern Hwy After Bailey Rd

    #14591 — Great Eastern Hwy After Bailey Rd

    320+1 min27min
  47. Great Eastern Hwy After Flint Rd

    #14592 — Great Eastern Hwy After Flint Rd

    320+1 min28min
  48. Great Eastern Hwy After Hardey Rd

    #14593 — Great Eastern Hwy After Hardey Rd

    320+0 min28min
  49. Great Eastern Hwy Before Mcglew Rd

    #14594 — Great Eastern Hwy Before Mcglew Rd

    320322+0 min28min
  50. Great Eastern Hwy After Mcglew Rd

    #14595 — Great Eastern Hwy After Mcglew Rd

    320+1 min29min
  51. Great Eastern Hwy John Forrest National Park

    #14596 — Great Eastern Hwy John Forrest National Park

    320+0 min29min
  52. Great Eastern Hwy Before Bilgoman Rd

    #14597 — Great Eastern Hwy Before Bilgoman Rd

    320+1 min30min
  53. Great Eastern Hwy After Lionel Rd

    #14598 — Great Eastern Hwy After Lionel Rd

    320+1 min31min
  54. Great Eastern Hwy After Darlington Rd

    #14599 — Great Eastern Hwy After Darlington Rd

    320+0 min31min
  55. Great Eastern Hwy Before Waylen Rd

    #14600 — Great Eastern Hwy Before Waylen Rd

    320+1 min32min
  56. Great Eastern Hwy Before Greenmount Ri

    #14601 — Great Eastern Hwy Before Greenmount Ri

    320+5 min37min
  57. Great Eastern Hwy After Scott St

    #14602 — Great Eastern Hwy After Scott St

    320+1 min38min
  58. Great Eastern Hwy After Woolowra Rd

    #14603 — Great Eastern Hwy After Woolowra Rd

    320+0 min38min
  59. Great Eastern Hwy Before Bullarra Rd

    #14604 — Great Eastern Hwy Before Bullarra Rd

    320+1 min39min
  60. Great Eastern Hwy Before Ruby St

    #14605 — Great Eastern Hwy Before Ruby St

    320+1 min40min
  61. Great Eastern Hwy After Miller St

    #25077 — Great Eastern Hwy After Miller St

    320+1 min41min
  62. Great Eastern Hwy Before Bellevue Rd

    #14606 — Great Eastern Hwy Before Bellevue Rd

    320+1 min42min
  63. Great Eastern Hwy After Victoria Pde

    #14608 — Great Eastern Hwy After Victoria Pde

    320+1 min43min
  64. Great Eastern Hwy Before Ewart St

    #14609 — Great Eastern Hwy Before Ewart St

    320+0 min43min
  65. Great Eastern Hwy Before Ferguson St

    #14610 — Great Eastern Hwy Before Ferguson St

    320+1 min44min
  66. Great Eastern Hwy After Loton Av

    #14612 — Great Eastern Hwy After Loton Av

    320+1 min45min
  67. Great Eastern Hwy Before Sayer St

    #14613 — Great Eastern Hwy Before Sayer St

    277278307320322+1 min46min
  68. Victoria St After Padbury Tce

    #14629 — Victoria St After Padbury Tce

    277278307320322+0 min46min
  69. Victoria St Before Marion St

    #14630 — Victoria St Before Marion St

    277278291301307320+1+1 min47min
  70. 277278290291300301+17+2 min49min

Frequently asked questions

When are the first and last departures of line 328?

On weekdays the first departure from Thomas St After Old Northam Rd is at 05:58 and the last at 14:22. There are 3 departures in total.

Does line 328 run on weekends?

Yes — on Saturday from 07:15 to 09:13.

Does line 328 run on Sundays?

No. The current timetable has no Sunday departures for line 328.

How often does line 328 run?

Departures run about every 474 minutes (median headway between 06:00 and 21:00 on weekdays). It is denser at peak and sparser in the evening and at weekends.

How long is the ride on line 328?

The whole ride takes about 49 minutes on average — from about 45 minutes off-peak to about 92 minutes at peak.

How many stops does line 328 have?

In the Thomas St After Old Northam Rd → Midland Stn Stand 1 direction, line 328 has 70 stops.

How long is the route of line 328?

The route in this direction is about 31.9 km long.