Macedon is a town at the foot of Mount Macedon in the Macedon Ranges, between Melbourne and Bendigo in central Victoria. It is administered by the Shire of Macedon Ranges . At the 2016 census Macedon had a population of 2,808. The combined population of Macedon and the nearby larger town of Gisborne was 21,071 at June 2016.