白馬湖鎮,隸屬於山東省德州市夏津縣,地處夏津縣西部,東與雙廟鎮相鄰,東南與宋樓鎮接壤,南與臨清市爲鄰,西臨京杭大運河,西北與河北省邢臺市清河縣隔京杭運河相望,北與鄭保屯鎮相鄰,行政區域面積66.33平方千米。截至2019年末,白馬湖鎮戶籍人口爲35932人。
明代時期,屬孝北鄉;1984年4月,白馬湖公社改爲白馬湖鄉;1998年9月,撤鄉設白馬湖鎮。截至2020年6月,白馬湖鎮轄26個行政村,鎮人民政府駐府前街1號。
2019年,白馬湖鎮有工業企業46個,其中規模以上4個,有營業面積超過50平方米以上的綜合商店或超市97個。