《昔阳县志修编》里记载,清属乐平仙游乡昔阳都。
明嘉靖二十七年(1548),乐平县划4乡10都,李家庄乡隶属于仙游乡昔阳都。
清乾隆十八年(1753),全县6都辖210村,李家庄乡仍属昔阳都。
民国初年,属乐平沾城镇辖。
1914年,属昔阳沾城镇,全县分1镇3乡,隶属于沾城镇。
1917年,山西实行“村本政治”,李家庄乡隶属于一区。
1918年,实行区村制,全县分4个区,属一区。
1938年5月,属昔东县。
1941年7月,昔东县划分为8个区,属八区,驻地黄龙辿。
1945年9月,全县分14个区,属昔阳二区。
1946年6月,调整为8个区,属一区,驻地东关。
1949年属昔阳县第一区。
1953年7月,区下设乡,辖区内设黄龙辿乡、渡海乡、李家庄乡、石坪乡。
1954年成立李家庄乡政府,1954年9月,一区撤销,辖内4个乡受县直管。
1956年4月,区级建制撤销,乡级建制重新划分,辖内设黄龙辿乡、渡海乡。
1958年8月,实行政社合一的人民公社制,全县设7个人民公社,属大寨人民公社。
1961年,从大寨人民公社分设成立李家庄人民公社,驻南渡海。
1984年8月,李家庄人民公社改为李家庄乡。