Dunnstown is a town in Victoria, Australia. The town is located in the Shire of Moorabool, west of the state capital, Melbourne on the flats below Mount Warrenheip and approximately east of Ballarat. At the 2016 census, Dunnstown and the surrounding area had a population of 244.