bacchus marsh is a large town in victoria, australia. it is about north west of the state capital melbourne. the population of the bacchus marsh was 20,345 at the 2016 census. it is the largest town in the local government area of shire of moorabool.