天宁镇,隶属于山西省吕梁市交城县,地处交城县东南部,东与夏家营镇相连,南、西与西营镇、洪相镇相连,北与古交市接壤,为交城县人民政府驻地,区域总面积59.37平方千米。
1949年,天宁镇境域分属交城县第一区、第九区;2000年12月,由城关镇更名为天宁镇。截至2018年末,天宁镇户籍人口为88154人。截至2020年6月,天宁镇下辖6个社区、13个行政村,镇人民政府驻天宁街西段15号。
2019年,天宁镇有各类工业企业331家,商业摊点260个,从业人员近12191人。