Adelaide Metro provides daily bus services from Mount Barker to Adelaide and back via the surrounding hills districts such as Hahndorf and Stirling or an express route via the South Eastern Freeway. There are also buses to surrounding hills districts such as Lobethal, Nairne and Strathalbyn, as well as two loop buses. The local council also provides a to-your-door service for the elderly.