西火镇,隶属于山西省长治市上党区,地处上党区东南部,东与壶关县百尺镇毗邻,南与晋城市陵川县、高平市接壤,西与南宋镇相接,北与荫城镇相连,镇人民政府距县城约20千米,行政区域面积44.69平方千米。截至2019年末,西火镇户籍人口为24843人。
1949年,属长治县第四区;2000年12月,东火乡并入西火镇。截至2021年10月31日,西火镇辖16个行政村;镇人民政府驻中村村。
截至2019年末,西火镇有工业企业8个,规模以上1个,有营业面积超过50平方米以上的综合商店或超市12个。