buses.appPerth public transport
312

Perth · bus timetable

Bus 312 Midland Stn Stand 9 Haddrill Rd Before Campersic Rd Midland Stn Stand 9

Bus Regular line Circular Operator: Transperth

Line 312 connects Midland Stn Stand 9 with Haddrill Rd Before Campersic Rd: on weekdays it departs from 07:25 to 17:42, 6 departures a day.

  • Headway~133 min
  • First departure07:25
  • Last departure17:42
  • Average ride~59 min
  • Stops60
  • Departures per day6
  • Route length32.7 km
  • Peak~61 min
  • Off-peak~39 min
  • Saturdaynot running
  • Sundaynot running

A circular bus line of Perth public transport — it departs from Midland Stn Stand 9, passes Haddrill Rd Before Campersic Rd and returns.The first departure is at 07:25, the last at 17:42.Departures run every ~133 min, and the ride takes ~59 min on average.

Circular line — departs from and returns to Midland Stn Stand 9, via Haddrill Rd Before Campersic Rd.

Timetable

First

07:25

Last

17:42

Departures

6

Line 312 timetable — on weekdays
072544
0957
1217
1553
1742

Line 312 does not run on Saturdays.

Line 312 does not run on Sundays and holidays.

Changed25.10.2026.
Checked25.10.2026.

Stops

60 stops~59 min in total
  1. 308310departure0min
  2. The Crescent After Stafford St

    #14668 — The Crescent After Stafford St

    308310313314315323+5+2 min2min
  3. The Crescent Before Sayer St

    #14670 — The Crescent Before Sayer St

    308310313314315323+5+1 min3min
  4. The Crescent After Templeman Pl

    #14671 — The Crescent After Templeman Pl

    308310313314315323+5+0 min3min
  5. The Crescent Before Mellar Ct

    #14672 — The Crescent Before Mellar Ct

    308310313314315323+5+1 min4min
  6. Hamersley St Before North St

    #29863 — Hamersley St Before North St

    308310+2 min6min
  7. Margaret St Before Great Northern Hwy

    #14813 — Margaret St Before Great Northern Hwy

    308310+1 min7min
  8. Great Northern Hwy After John St

    #14682 — Great Northern Hwy After John St

    308310+0 min7min
  9. Great Northern Hwy After Spring Av

    #14683 — Great Northern Hwy After Spring Av

    310+1 min8min
  10. Toodyay Rd Before Afric St

    #27813 — Toodyay Rd Before Afric St

    +0 min8min
  11. Toodyay Rd Before Holding St

    #14852 — Toodyay Rd Before Holding St

    314315+1 min9min
  12. Toodyay Rd After Patterson Dr

    #14853 — Toodyay Rd After Patterson Dr

    314315+1 min10min
  13. James Rd Before Albert Rd

    #15379 — James Rd Before Albert Rd

    +1 min11min
  14. Albert Rd After James Rd

    #15391 — Albert Rd After James Rd

    +1 min12min
  15. Albert Rd Before Wilson Rd

    #15392 — Albert Rd Before Wilson Rd

    +1 min13min
  16. Dalgety Rd After Albert Rd

    #15394 — Dalgety Rd After Albert Rd

    +1 min14min
  17. Dalgety Rd Before Gugeri Rd

    #15395 — Dalgety Rd Before Gugeri Rd

    +1 min15min
  18. Gugeri Rd Before Oakover Rd

    #15397 — Gugeri Rd Before Oakover Rd

    +0 min15min
  19. Oakover Rd Before Albert Rd

    #15398 — Oakover Rd Before Albert Rd

    +1 min16min
  20. Lefroy Av After Oakover Rd

    #15399 — Lefroy Av After Oakover Rd

    +2 min18min
  21. Lefroy Av After Lennard St

    #15400 — Lefroy Av After Lennard St

    +0 min18min
  22. Lefroy Av After Stock Rd

    #15401 — Lefroy Av After Stock Rd

    +1 min19min
  23. Lefroy Av After Argyle St

    #15402 — Lefroy Av After Argyle St

    +1 min20min
  24. Railway Pde Before Padbury Av

    #15409 — Railway Pde Before Padbury Av

    +1 min21min
  25. Railway Cr After Padbury Av

    #15410 — Railway Cr After Padbury Av

    +1 min22min
  26. Railway Cr Before Bisdee Rd

    #15411 — Railway Cr Before Bisdee Rd

    +1 min23min
  27. Railway Cr Before Beryl Av

    #15412 — Railway Cr Before Beryl Av

    +0 min23min
  28. Railway Cr After Beryl Av

    #15413 — Railway Cr After Beryl Av

    +1 min24min
  29. Railway Cr Before Haddrill Rd

    #15414 — Railway Cr Before Haddrill Rd

    +0 min24min
  30. Haddrill Rd After Railway Pde

    #15415 — Haddrill Rd After Railway Pde

    +0 min24min
  31. +1 min25min
  32. Haddrill Rd Before Moore Rd

    #15418 — Haddrill Rd Before Moore Rd

    +1 min26min
  33. Haddrill Rd After Moore Rd

    #15419 — Haddrill Rd After Moore Rd

    +0 min26min
  34. Haddrill Rd Before Campersic Rd

    #15420 — Haddrill Rd Before Campersic Rd

    +1 min27min
  35. Campersic Rd After Hardwick Rd

    #15380 — Campersic Rd After Hardwick Rd

    +1 min28min
  36. Campersic Rd After Loton Rd

    #15381 — Campersic Rd After Loton Rd

    +0 min28min
  37. Campersic Rd After Padbury Av

    #15382 — Campersic Rd After Padbury Av

    +1 min29min
  38. Campersic Rd After William St

    #15383 — Campersic Rd After William St

    +1 min30min
  39. Campersic Rd Before Stock Rd

    #15384 — Campersic Rd Before Stock Rd

    +1 min31min
  40. Campersic Rd Before Stock Rd

    #15385 — Campersic Rd Before Stock Rd

    +0 min31min
  41. Campersic Rd After Lennard St

    #15386 — Campersic Rd After Lennard St

    +1 min32min
  42. Campersic Rd Before Mortimer New Rd

    #15387 — Campersic Rd Before Mortimer New Rd

    +1 min33min
  43. Campersic Rd Before Oakover Rd

    #15388 — Campersic Rd Before Oakover Rd

    +0 min33min
  44. Campersic Rd After Dalgety Rd

    #15389 — Campersic Rd After Dalgety Rd

    +1 min34min
  45. Campersic Rd Before Toodyay Rd

    #15390 — Campersic Rd Before Toodyay Rd

    +0 min34min
  46. Toodyay Rd After Talbot Rd

    #14857 — Toodyay Rd After Talbot Rd

    +2 min36min
  47. Toodyay Rd After Lewis Jones Cs

    #14858 — Toodyay Rd After Lewis Jones Cs

    324325+1 min37min
  48. Toodyay Rd After Brown St

    #14860 — Toodyay Rd After Brown St

    324325+1 min38min
  49. Toodyay Rd After Holding St

    #14861 — Toodyay Rd After Holding St

    324325+1 min39min
  50. Toodyay Rd Before Afric St

    #14863 — Toodyay Rd Before Afric St

    +1 min40min
  51. Great Northern Hwy Before Spring Av

    #29429 — Great Northern Hwy Before Spring Av

    310+0 min40min
  52. Great Northern Hwy Before Muriel St

    #14773 — Great Northern Hwy Before Muriel St

    310+1 min41min
  53. Margaret St After Great Northern Hwy

    #14808 — Margaret St After Great Northern Hwy

    308310+0 min41min
  54. Hamersley St After North St

    #14807 — Hamersley St After North St

    308310+2 min43min
  55. The Crescent After Mellar Ct

    #14673 — The Crescent After Mellar Ct

    300308310313314315+7+4 min47min
  56. The Crescent Before Templeman Pl

    #14674 — The Crescent Before Templeman Pl

    300308310313314315+7+1 min48min
  57. The Crescent After Sayer St

    #23938 — The Crescent After Sayer St

    300308310313314315+7+2 min50min
  58. The Crescent After Viveash Rd

    #14676 — The Crescent After Viveash Rd

    300308310313314315+7+2 min52min
  59. Helena St Before Victoria St

    #14628 — Helena St Before Victoria St

    290300308310313314+8+3 min55min
  60. 277278290291300301+17+4 min59min

Frequently asked questions

When are the first and last departures of line 312?

On weekdays the first departure from Midland Stn Stand 9 is at 07:25 and the last at 17:42. There are 6 departures in total.

Does line 312 run on weekends?

No, there are no published weekend departures.

Does line 312 run on Sundays?

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

How often does line 312 run?

Departures run about every 133 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 312?

The whole ride takes about 59 minutes on average — from about 39 minutes off-peak to about 61 minutes at peak.

How many stops does line 312 have?

Line 312 is circular and has 60 stops (via Haddrill Rd Before Campersic Rd).

How long is the route of line 312?

The route in this direction is about 32.7 km long.