Dunham is a city in the Canadian province of Quebec, located in Brome-Missisquoi Regional County Municipality.
Dunham is located approximately 12 kilometres (7.5 mi) north of the United States border.
It is bordered by Saint-Ignace-de-Stanbridge and Stanbridge East to the west, Farnham to the northwest, Brigham and Cowansville to the north, Brome Lake to the northeast, Sutton to the east and Frelighsburg to the south.
Selby Lake is located entirely within Dunham.
In the 2021 Census of Population conducted by Statistics Canada, Dunham had a population of 3,599 living in 1,529 of its 1,758 total private dwellings, a change of 4.9% from its 2016 population of 3,432.