Maryborough is a town in Victoria, Australia, on the Pyrenees Highway, 58 kilometres north of Ballarat and 168 kilometres northwest of Melbourne, in the Shire of Central Goldfields.