Bad Belzig is located within the Fläming hill range and in the centre of the High Fläming Nature Park.
Since 2003, when 14 surrounding villages were incorporated into Bad Belzig, some of them voluntarily, others by Brandenburg Landtag (state parliament) legislation, Bad Belzig has an area of 234.83 km².