西庄镇,隶属于云南省红河哈尼族彝族自治州建水县,地处建水县城西部,泸江河上游,东接临安镇、南庄镇,南连青龙镇,西邻石屏县坝心镇,北与甸尾乡相连,距建水县城11千米,区域总面积144.53平方千米。截至2019年末,西庄镇户籍人口为35880人。
1950年,为建水县第三区;1987年,由西庄区改为西庄镇。截至2020年6月,西庄镇辖10个行政村,镇人民政府驻马家营村。
截至2019年末,西庄镇有工业企业22个,有营业面积超过50平方米以上的综合商店或超市10个。