清初,西湖镇境域属杜市里;清康熙三十三年(1694年),西湖镇属杜市里四都二甲;民国十年(1921年),境域编为十四团。
民国二十四年(1935年),分区设署,为一区西湖联保。
民国二十九年(1940年),撤销西湖联保,并入黄泥乡。
1950年,属六区黄泥乡。
1953年3月,由黄泥乡析设西湖乡。
1958年10月,西湖乡改为西湖公社。
1981年12月,西湖公社因重名改为河坝公社。
1984年3月,河坝公社改为河坝乡。
1993年12月,河坝乡、青泊乡并为河坝镇。
1999年4月,河坝镇更名西湖镇。