隋唐时,先后属原州他楼县、武州萧关县辖地。
北宋,设胜羌寨(今李旺镇李旺村北古城),先后隶属西安州、怀德军。
金时,属镇戎州(治今固原市)。
元时,先后属镇原州、开城县。
明时,设李旺堡,属镇戎守御千户所管辖。
民国时,先后设海原县宁远乡、李旺区、李旺镇。
民国二十五年(1936年)10月,曾属陕甘宁边区豫海县回民自治政府管辖。
1949年,海原县设李旺区。
1958年,改李旺公社。
1984年,置李旺乡。
1994年,复建李旺镇。
2004年,撤乡并镇时,将原罗川乡整建制并入李旺镇。