google-site-verification: googlec4219571cd4ec53d.html

The Docklands bike shop that conveniently comes to you ... Standard service $77; Commuter service $120; Gold service $170. Group bookings encouraged, discounts apply.

Book Now

What is Good Cycles?

Good Cycles is a Docklands bike shop/workshop operating teams of mobile bicycle mechanics. We travel to our customers on cargo bikes with tools, parts and accessories on board. Our expert bike technicians service, repair, fix bikes at offices, universities and events. Book now and we’ll come to you.

• Standard service $77
• Commuter service $120
• Gold service $170

Group bookings are encouraged and discounts apply.

Where is Good Cycles?

Good Cycles is based in Docklands, Melbourne. Our large shop/workshop is located on the corner of Village Street and Fishplate Lane. We carry out bicycle repairs and maintenance here, or we travel to our customers and services bikes on-site at office, universities and events.

Our service area covers Docklands, Melbourne CBD, Southbank and close surrounding suburbs.

Pedal Empowerment

Good Cycles also runs workshops/classes in bicycle maintenance, and we help local governments and community organisations deliver bicycle-based programs. Please contact us for further information.

Good Cycles is a non-profit social enterprise whose mission is to provide support, mentoring, training and jobs to people in the community who need a helping hand.

main website image

Helping Hands at Hanover

The Good Wheel Project – on video

Riding in the wet and during winter – Techy Talk

Good Cycles Limited - ABN 56 162 578 805
Corner of Village Street & Fishplate Lane, Docklands 3008 (shop/workshop)
10/50 Market St, Melbourne 3000 (postal)


Pay with Paymate Express
Or you can pay via a direct transfer to our account:
Account name: Good Cycles
BSB: 033048
Account: 445210

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//','ga'); ga('create', 'UA-47835683-1', ''); ga('send', 'pageview');