西汉至三国魏朝时期,现西营镇境域属武威郡姑臧县。
西晋至十六国五凉时期,分属武兴郡晏然县和武兴县。
北魏至隋初,分属武威郡林中县和襄城县。
唐宋年间,属神鸟县。
元时,属永昌路西凉州。
明清时期,先后归凉州卫和武威县。
民国元年(1912年)后,属武威县西营、丰乐乡。
1949年9月,属西营区。
1952年7月,属第七区(西营)。
1956年1月,为松树、西营乡。
1958年10月,西营、松树乡合并成立西营公社。
1962年,分为西营、松树、红星公社。
1983年7月,设西营、红星乡。
1986年1月,红星乡并入西营乡。
1991年11月,分设为红星、西营乡。
2002年8月,红星撤乡建镇。
2004年7月,西营乡与红星镇合并为西营镇。