白海子鎮,內蒙古自治區烏蘭察布市集寧區下轄鎮,地處集寧區東部,東、東南、南與察哈爾右翼前旗玫瑰營鎮、黃旗海鎮接壤,西與馬蓮渠鄉、常青街道爲鄰,北與察哈爾右翼後旗賁紅鎮相鄰,行政區域面積251平方千米。
明代時期,屬俺答蒙古邊地;民國十三年(1924年),屬察哈爾特別區集寧縣;1984年2月,改白海子鄉;1999年,白海子鄉改鎮;2004年4月,屬集寧區。截至2018年末,白海子鎮戶籍人口有34110人。截至2020年6月,白海子鎮下轄4個社區、17個行政村。
2011年,白海子鎮財政總收入1.6億元,比上年增長154.7%。農民人均純收入7800元。2018年,白海子鎮有工業企業93個,其中規模以上12個,有營業面積超過50平方米以上的綜合商店或超市50個。