Ryans, Kastoria and Panorama will vanish as route service operators while others will see some shuffling of routes. This refranchising continues the 50 year trend of small family bus companies merging, being purchased by or otherwise losing routes to larger operators. The government hopes that these larger operators will have the scale to efficiently handle the transition to a zero emissions fleet. Certain oddities, like some bus companies retaining their own non-PTV livery, will disappear.
Enthusiasts rode last buses from finishing operators in big numbers, particularly Ryans routes. The Footscray - Yarraville City Band marked the end of 78 years of Ryans bus services at Essendon in style. Ryans had a reputation for holding buses for late-arriving trains with the 465 a particularly successful rail feeder for Essendon commuters. It is hoped that these arrangements will continue under the new operator.
What's changing for operators?
CDC is the biggest winner from this process with its largely western-based empire growing to include the Craigieburn line north with gains from Kastoria/Broadmeadows Bus, Ryans and Dysons. Kinetic also grows, with it gaining Dysons routes in the Brunswick and Reservoir areas. However Dysons grow in the north-east, taking over Panorama routes.
Very roughly this leaves the big operators distributed something like this (clockwise around bay):
CDC: Werribee line, Sunbury line, Craigieburn line
Transit Systems: Williamstown line, Melton
Sunbury Bus Service: Sunbury
Dysons: Mernda and Hurstbridge lines
Kinetic: Melbourne inner ring, Eastern Freeway corridor, SmartBus orbitals
Ventura: East and South
Cranbourne Transit: Cranbourne
CDC also has routes in the south-east while Ventura has routes in the north.
Size will vary depending on if you count by fleet size, routes covered or service kilometres, but these arrangements leave Melbourne with three big route bus operators, being CDC, Kinetic and Ventura. Then Dysons, Transit Systems, Cranbourne Transit and Sunbury Bus Service. That's now pretty much it except for Martyrs, McKenzies and Bacchus Marsh Coaches with a handful of routes in the outer east and west. A far cry from the 20, 30 or more smaller operators there used to be decades ago.
What's changing for passengers?
If all goes smoothly passengers will hardly notice the transition to a new operator. Routes and timetables will stay the same. Which is not always to the good for routes and timetables that really need reforming. For example Kinetic in Reservoir inherits some of that area's unreformed routes from Dysons who in turn took them over from the Reservoir Bus Company.
Werribee CDC routes 170, 180, 190 and 192 are exceptions where timetables are getting with longer hours and improved frequencies thanks to 2025 state budget-funded service upgrades. These were due to start today, though at the time of writing TWU strikes threaten to disrupt these and other CDC routes (including some operated by other companies up to yesterday).
Route and operator list
Below is a list of routes and operators for all regular (ie non-Night Network / non-school) fixed bus routes in metropolitan Melbourne:
Route Route name Operator (as of July 1 2025)
150 Williams Landing Station - Tarneit Station CDC
151 Williams Landing Station - Tarneit Station CDC
152 Tarneit Station - Williams Landing Station CDC
153 Williams Landing Station - Werribee Station CDC
160 Tarneit Station - Hoppers Crossing Station CDC
161 Hoppers Crossing Station - Werribee Station CDC
166 Hoppers Crossing Station - Wyndham Vale Station CDC
167 Tarneit Station - Hoppers Crossing Station CDC
170 Tarneit Station - Werribee Station CDC
180 Tarneit Station - Werribee Station CDC
181 Hoppers Crossing Station - Werribee Station CDC
182 Tarneit Station - Werribee Railway Station CDC
190 Werribee Station - Wyndham Vale Station CDC
191 Werribee Station - Manor Lakes CDC
192 Werribee Station - Wyndham Vale Station CDC
200 City (Queen St) - Bulleen Kinetic
201 Deakin University - Box Hill Station Ventura
202 Melbourne University - Yarra Bend Kinetic
207 City (Queen St) - Doncaster SC Kinetic
215 Highpoint SC - Caroline Springs Kinetic
216 City (Queen St) - Sunshine Station Kinetic
220 Sunshine Station - Sunshine Station Kinetic
223 Highpoint SC - Yarraville Kinetic
232 City (Queen Victoria Market) - Altona North Kinetic
234 City (Queen Victoria Market) - Garden City Kinetic
235 City (Queen Victoria Market) - Fishermans Bend Kinetic
236 City (Queen Victoria Market) - Garden City Kinetic
237 City (Queen Victoria Market) - Fishermans Bend Kinetic
246 Clifton Hill - Elsternwick Kinetic
250 City (Queen St) - La Trobe University Kinetic
251 City (Queen St) - Northland SC Kinetic
270 Box Hill - Mitcham Kinetic
271 Box Hill - Ringwood Kinetic
273 Nunawading Station - The Pines SC Kinetic
279 Box Hill - Doncaster SC/Templestowe Kinetic
280 The Pines SC Kinetic
281 Templestowe - Box Hill Kinetic
282 The Pines SC Kinetic
284 Box Hill - Doncaster Park & Ride Kinetic
285 Doncaster Park & Ride - Camberwell SC Kinetic
293 Box Hill - Greensborough Kinetic
295 Doncaster SC - The Pines SC Kinetic
301 La Trobe University - Reservoir Dysons
302 City (Lonsdale St) - Box Hill Station Kinetic
303 City (Queen St) - Ringwood North Kinetic
304 City (Lonsdale St) - Doncaster SC Kinetic
305 City (King/Lonsdale Sts) - The Pines Kinetic
309 City (Queen St) - Donvale Kinetic
318 City (King/Lonsdale Sts) - Deep Creek Kinetic
343 Greensborough - Hurstbridge Dysons (was Panorama)
350 City (Queen St) - La Trobe University Kinetic
356 Epping Station - Wollert East Dysons
357 Thomastown Station - Wollert West Dysons
358 Epping Station - Wollert Dysons
364 Ringwood Station - Warrandyte Kinetic
370 Mitcham - Ringwood Kinetic
381 Mernda Station - Diamond Creek Station Dysons
382 Northland SC - Whittlesea Dysons
383 University Hill - Palisades Dysons
384 Whittlesea - Kinglake Dysons
385 Greensborough - Mernda Station/Whittlesea Dysons
386 Bundoora RMIT - Mernda Station Dysons
387 Bundoora RMIT - Mernda Station Dysons
388 Mernda Station Dysons
389 Mernda Station Dysons
390 Craigieburn Station - Mernda Station Dysons
400 Sunshine Station - Laverton Station Transit Systems / CDC
401 North Melbourne Station - University of Melbourne Transit Systems
402 East Melbourne - Footscray Transit Systems
403 Melbourne University - Footscray Station Transit Systems
404 Moonee Ponds - Footscray Station Transit Systems
406 Footscray - Keilor East CDC
407 Highpoint SC - Avondale Heights CDC
408 St Albans Station - Highpoint SC CDC
409 Yarraville - Highpoint SC CDC
410 Footscray - Sunshine Station CDC
411 Footscray - Laverton Station CDC
412 Footscray - Laverton Station CDC
414 Footscray - Laverton Station CDC
415 Williamstown - Laverton Station CDC
417 Laverton Station - Laverton North CDC
418 St Albans Station - Caroline Springs CDC
419 St Albans Station - Watergardens Station CDC
420 Sunshine Station - Watergardens Station Transit Systems
421 St Albans Station - Watergardens Station CDC
422 Sunshine Station - Brimbank Central SC Transit Systems
423 St Albans Station - Brimbank Central SC CDC
424 St Albans Station - Brimbank Central SC CDC
425 St Albans Station - Watergardens Station CDC
426 Sunshine Station - Caroline Springs Kinetic
427 Sunshine Station - Sunshine West Transit Systems
428 Sunshine Station - Sunshine West Transist Systems
429 Sunshine Station Kinetic
431 Yarraville - Kingsville Transit Systems
432 Newport - Yarraville Transit Systems
439 Werribee Station - Werribee South CDC
441 Werribee Station - Westleigh Gardens CDC
443 Werribee Station (clockwise) - Werribee Station (anti-clockwise) CDC
444 Rockbank - Aintree Transit Systems
452 Melton Station - Eynesbury Bacchus Marsh Coaches
453 Melton Station - Melton Transit Systems
454 Melton Station - Cobblebank Station Transit Systems
455 Melton Station - Micasa Rise Transit Systems
456 Melton - Sunshine Station Transit Systems
457 Melton Station - Melton Transit Systems
458 Melton Station - Kurunjang Transit Systems
459 Melton Station - Arnolds Creek Transit Systems
460 Watergardens Railway Station - Caroline Springs Station CDC (was Kastoria)
461 Watergardens Station - Caroline Springs CDC
462 Watergardens - Caroline Springs CDC (was Kastoria)
463 Watergardens - Hillside CDC (was Kastoria)
465 Essendon Station - Keilor Park CDC (was Ryans)
467 Moonee Ponds Station - Aberfeldie CDC (was Ryans)
468 Essendon - Highpoint SC CDC (was Ryans)
469 Moonee Ponds - Keilor East CDC (was Kastoria)
471 Sunshine Station - Williamstown Transit Systems
472 Williamstown - Moonee Ponds Transit Systems
475 Diggers Rest - Sunbury Sunbury Bus Service
476 Moonee Ponds - Watergardens CDC (was Kastoria)
477 Moonee Ponds - Broadmeadows Station CDC
478 Airport West SC - Melbourne Airport CDC
479 Airport West SC - Sunbury Station CDC
481 Sunbury - Mount Lion Sunbury Bus Service
482 Airport West SC - Melbourne Airport CDC
483 Sunbury - Moonee Ponds Sunbury Bus Service
484 Broadmeadows - Roxburgh Park CDC
485 Sunbury - Wilsons Lane Sunbury Bus Service
486 Sunbury - Rolling Meadows Sunbury Bus Service
487 Sunbury - Killara Heights Sunbury Bus Service
488 Sunbury - Jacksons Hill Sunbury Bus Service
489 Sunbury - Canterbury Hills Sunbury Bus Service
490 Airport West - Gowanbrae CDC
494 Williams Landing Station - Point Cook South CDC
495 Williams Landing Station - Point Cook South CDC
496 Laverton Station - Sanctuary Lakes CDC
497 Williams Landing Station - Saltwater Coast Estate CDC
498 Laverton Station - Hoppers Crossing Station CDC
501 Craigieburn Station - Donnybrook Station CDC (was Kastoria)
503 East Brunswick - Essendon Kinetic (was Dysons)
504 Moonee Ponds - Clifton Hill Kinetic (was Dysons)
505 Moonee Ponds - Melbourne University Kinetic (was Dysons)
506 Westgarth - Moonee Ponds Kinetic (was Dysons)
508 Moonee Ponds - Alphington Kinetic (was Dysons)
509 Barkly Square SC - Brunswick West Kinetic (was Dysons)
510 Essendon Station - Ivanhoe Station Kinetic
511 Donnybrook Station - Mandalay CDC (was Kastoria)
512 Strathmore Station - East Coburg Kinetic
513 Glenroy - Eltham Dysons
514 Glenroy - Eltham Dysons
517 Northland SC - St Helena Dysons
518 Greensborough - St Helena West Dysons
524 Donnybrook Station via Olivine & Peppercorn Hill CDC
525 Craigieburn Station - Donnybrook Station CDC (was Dysons)
526 Coburg - West Preston Ventura
527 Northland SC - Gowrie Ventura
528 Craigieburn Station - Craigieburn Central SC CDC (was Kastoria)
529 Craigieburn Station - Craigieburn North CDC (was Kastoria)
530 Campbellfield - Coburg CDC (was Kastoria)
531 Upfield Station - North Coburg CDC (was Kastoria)
532 Craigieburn - Broadmeadows CDC (was Kastoria)
533 Craigieburn - Craigieburn North CDC (was Kastoria)
534 Glenroy - Coburg CDC (was Dysons)
536 Glenroy - Gowrie CDC (was Dysons)
537 Craigieburn Station - Craigieburn West CDC (was Kastoria)
538 Somerset Estate - Broadmeadows CDC (was Dysons)
540 Broadmeadows - Upfield CDC (was Dysons)
541 Broadmeadows Station - Craigieburn North (Mt Ridley Rd) CDC (was Dysons)
542 Pascoe Vale - Roxburgh Park CDC (was Dysons)
543 Roxburgh Park - Greenvale Gardens CDC
544 Craigieburn - Roxburgh Park CDC (was Kastoria)
546 Heidelberg - Melbourne University Kinetic (was Dysons)
548 La Trobe University - Kew Ventura
549 Northland SC - Ivanhoe Ventura
550 La Trobe University - Northland SC Ventura
551 La Trobe University - Heidelberg Ventura
552 Northcote Plaza - North East Reservoir Kinetic (was Dysons)
553 Preston - West Preston Kinetic (was Dysons)
554 Lalor Loop Dysons
555 Epping Plaza SC - Northland SC Dysons
556 Northland SC - Epping Plaza SC Dysons
557 Thomastown Dysons
558 Reservoir - Reservoir Kinetic (was Dysons)
559 Thomastown Station Dysons
561 Pascoe Vale - Macleod Dysons
564 Bundoora RMIT - South Morang Station Dysons
566 Northland SC - Lalor Dysons
567 Regent - Northcote Kinetic (was Dysons)
569 South Morang Station - Epping Plaza SC Dysons
570 Bundoora RMIT - Thomastown Dysons
577 South Morang Station - Epping Plaza SC Dysons
578 Warrandyte - Eltham Station Dysons (was Panorama)
579 Warrandyte - Eltham Dysons (was Panorama)
580 Diamond Creek - Eltham Station Dysons (was Panorama)
582 Eltham Station Dysons (was Panorama)
600 St Kilda Station - Southland SC Kinetic
601 Monash University (Clayton) - Huntingdale Station CDC
603 Burnley Station - Brighton Beach Station Kinetic
604 Anzac Station - Elsternwick Kinetic
605 City - Gardenvale CDC
606 Elsternwick Station - Fishermans Bend CDC
609 Fairfield - Kew/Hawthorn Kinetic (was Dysons)
612 Chadstone SC - Box Hill CDC
623 St. Kilda - Glen Waverley CDC
624 Kew - Oakleigh CDC
625 Elsternwick - Chadstone SC CDC
626 Middle Brighton - Chadstone SC CDC
627 Moorabbin - Chadstone SC Ventura
630 Elwood - Monash University CDC
631 Southland SC - Waverley Gardens SC Ventura
663 Lilydale - Belgrave Ventura
664 Knox City SC - Chirnside Park SC Ventura
668 Ringwood Station - Croydon Ventura
669 Ringwood Station - Croydon Ventura
670 Lilydale - Ringwood Ventura
671 Chirnside Park SC - Croydon Ventura
672 Chirnside Park SC - Croydon Ventura
675 Mooroolbark - Chirnside Park SC Ventura
677 Lilydale - Chirnside Park SC Ventura
679 Ringwood - Chirnside Park SC Ventura
680 Lilydale - Mooroolbark Ventura
681 Knox City SC Ventura
682 Knox City SC (Anti-Clockwise) Ventura
683 Chirnside Park SC - Warburton Martyrs
684 Eildon - Ringwood McKenzies
685 Healesville - Lilydale McKenzies
688 Croydon - Upper Ferntree Gully Ventura
689 Croydon Station - Montrose Ventura
690 Boronia - Croydon Ventura
691 Waverley Gardens SC - Boronia Ventura
693 Oakleigh - Belgrave Ventura
694 Belgrave - Mt Dandenong Ventura
695 Belgrave - Gembrook Ventura
696 Monbulk - Olinda Ventura
697 Belgrave - Belgrave South Ventura
699 Belgrave - Upwey Ventura
701 Oakleigh - Bentleigh Ventura
703 Middle Brighton - Blackburn Ventura
704 Oakleigh - Clayton Ventura
705 Mordialloc - Springvale Ventura
706 Mordialloc - Chelsea Ventura
708 Hampton - Carrum Ventura
709 Mordialloc - Waterways Ventura
732 Box Hill - Upper Ferntree Gully Ventura
733 Oakleigh - Box Hill Ventura
734 Glen Iris - Glen Waverley Ventura
735 Box Hill - Nunawading Ventura
736 Mitcham - Blackburn Ventura
737 Croydon - Monash University Ventura
738 Knox City - Mitcham Ventura
740 Vermont East - Mitcham Ventura
742 Ringwood Station - Chadstone SC Ventura
745 Bayswater - Wantirna / Boronia Ventura
753 Glen Waverley - Bayswater Ventura
754 Rowville - Glen Waverley Ventura
755 Bayswater - Knox City SC Ventura
757 Knox City SC - Scoresby Ventura
758 Knox City SC - Knoxfield Ventura
760 Seaford - Cranbourne Ventura
765 Mitcham - Box Hill Ventura
766 Burwood - Box Hill Ventura
767 Southland SC - Box Hill Ventura
770 Frankston - Karingal Ventura
771 Frankston - Langwarrin Ventura
772 Frankston - Eliza Heights Ventura
773 Frankston - Frankston South Ventura
774 Frankston - Delacombe Park Ventura
775 Frankston - Lakewood Ventura
776 Frankston - Pearcedale Ventura
777 Karingal SC - McClelland Drive Ventura
778 Kananook Station - Carrum Downs Ventura
779 Frankston - Belvedere Ventura
780 Frankston - Carrum Ventura
781 Mt Martha - Frankston Station Ventura
782 Frankston - Flinders Ventura
783 Frankston - Hastings Ventura
784 Frankston - Osborne Ventura
785 Frankston - Mornington East Ventura
786 Rye - St Andrews Beach Ventura
787 Safety Beach - Safety Beach Ventura
788 Portsea - Frankston Ventura
789 Frankston Station - Langwarrin Cranbourne Transit
790 Langwarrin - Frankston Station Cranbourne Transit
791 Frankston Station - Cranbourne Station Cranbourne Transit
792 Cranbourne Station - Botanic Ridge and Pearcedale Cranbourne Transit
795 Cranbourne - Warneet Cranbourne Transit
796 Cranbourne Station - Clyde Cranbourne Transit
798 Cranbourne Park SC - Clyde North Cranbourne Transit
799 Merinda Park Station - The Avenue Village SC Cranbourne Transit
800 Dandenong - Chadstone SC Ventura
802 Dandenong - Chadstone SC Ventura
804 Dandenong - Chadstone SC Ventura
811 Dandenong - Brighton Ventura
812 Dandenong - Brighton Ventura
813 Dandenong - Waverley Gardens SC Ventura
814 Dandenong - Springvale South Ventura
816 Keysborough South - Noble Park Station Ventura
822 Chadstone SC - Sandringham Ventura
823 North Brighton - Southland SC Ventura
824 Moorabbin - Keysborough Ventura
825 Moorabbin - Southland SC Ventura
828 Hampton - Berwick Ventura
831 Berwick Station - Kingsmere Estate Ventura
832 Frankston - Carrum Downs Ventura
833 Frankston - Carrum Downs Ventura
834 Berwick Station - Narre Warren Ventura
835 Berwick Station - Narre Warren Ventura
836 Berwick Station - Eden Rise SC Ventura
837 Berwick Station - Beaconsfield East Ventura
838 Fountain Gate SC - Emerald Ventura
839 Berwick Station - North Berwick Ventura
840 Pakenham - Gembrook Ventura
841 Narre Warren North - Cranbourne Ventura
842 Fountain Gate SC - Endeavour Hills SC Ventura
843 Dandenong Station - Endeavour Hills Ventura
844 Dandenong - Doveton Ventura
845 Endeavour Hills - Dandenong Ventura
846 Berwick Station - Eden Rise SC Ventura
847 Casey Central SC - Berwick Ventura
848 Dandenong - Brandon Park SC Ventura
850 Dandenong - Glen Waverley Ventura
857 Dandenong - Chelsea Ventura
858 Edithvale - Aspendale Gardens Ventura
861 Dandenong - Endeavour Hills Ventura
862 Dandenong - Chadstone SC Ventura
863 Endeavour Hills SC - Cranbourne West Ventura
881 Clyde North - Merinda Park Station Cranbourne Transit
885 Glen Waverley - Springvale Ventura
887 Frankston Station - Mornington Peninsula Ventura
888 Berwick Station - Clyde Ventura
889 Berwick Station - Clyde North Ventura
890 Lynbrook Station - Dandenong Station Cranbourne Transit
891 Fountain Gate SC - Lynbrook Station Cranbourne Transit
892 Dandenong Station - Casey Central SC Cranbourne Transit
893 Dandenong Station - Cranbourne Park SC Cranbourne Transit
894 Hallam Station - Amberly Park Cranbourne Transit
895 Fountain Gate SC - Narre Warren South Cranbourne Transit
897 Clyde North - Lynbrook Station Cranbourne Transit
898 Cranbourne Station - Clyde North Cranbourne Transit
899 Berwick Station - The Avenue Village SC Ventura
900 Stud Park SC (Rowville) - Caulfield Ventura/CDC
901 Melbourne Airport - Frankston Kinetic
902 Airport West - Chelsea Kinetic
903 Altona - Mordialloc Kinetic
905 City (King/Lonsdale Sts) - The Pines SC Kinetic
906 City (King/Lonsdale Sts) - Warrandyte Kinetic
907 City (King/Lonsdale Sts) - Mitcham Kinetic
908 City (King/Lonsdale Sts) - The Pines SC Kinetic
922 St Kilda Station - Southland SC Kinetic
923 St Kilda Station - Southland SC Kinetic
925 Pakenham Station - Officer South Ventura
926 Fountain Gate SC - Pakenham Station Ventura
927 Pakenham Station - Pakenham North Ventura
928 Pakenham Station - Cardinia Road Station Ventura
929 Pakenham Station - Pakenham North (Army Rd) Ventura
Closing remarksThe new arrangements tidy up operator arrangements in some areas. In theory having fewer operators should make area-based network reform easier, though it still depends on political will. Possibilities for network reform synergies were discussed
here, though some areas such as Reservoir, Heidelberg and Altona North, continue to have a mish-mash of operators. In some cases this is because arrangements vary with contracts having differing expiry dates (eg Ventura's run until 2028).
The transition to electric buses has not been trouble-free in other cities. Sydney's fleet has had
difficulties with batteries. Some North American cities, especially, have had to
choose between electrification and better service with the latter sometimes suffering. That can lead to perverse outcomes as electric buses with poor occupancy do less for cutting overall emissions than well used diesel buses on frequent efficient routes. Melbourne's first electrified depot (Ventura Ivanhoe) is a cautionary example of how you can electrify buses but if you keep them on their same
part-time, infrequent and duplicative routes then you are not going to get the full potential benefits.
Plain old good contract management by DTP is also key. The name 'Transdev' still sparks horror in Melbourne bus circles due to that operator's disastrous
fleet maintenance crisis of 2017. But government and PTV management of the time is equally culpable as, like rowdy kids in a classroom, private operators will do (or not do)
whatever they think they can get away with.
That a resolution only came about after the intervention of Transport Safety Victoria is particularly damning of lax PTV contract management as even the average passenger could see that basic cleaning, and even at times maintenance, was not being done. Not only that but there are seemingly few ongoing consequences for lowballing or poor performance in Melbourne, with Transdev winning the tram franchise a few years after it lost the bus contract.
The lesson from this is that, despite a heavy political focus on building in the last decade, operations and service delivery are equally important. The government needs to expect a high standard from DTP contract management to get the most value from its infrastructure builds and the transport system generally. It is this that will have a large bearing on the success or otherwise of these contracts.