明清时,狮山镇域属三江都三江司大榄堡、紫金堡和黄鼎都黄鼎司丰宁等堡。
民国时,分属第三、五、四区。
新中国成立后,分属第二、四区。
1959年,分属官窑、罗村、小塘公社。
1989年,分属官窑、罗村、小塘镇。
1995年3月,由原属小塘镇的华涌、罗洞、塱下、狮中、狮北、大涡塘,属罗村镇的穆院、白沙桥、招大、塘头和属官窑的黄洞、唐边共12个农村管理区组合而成狮山街道。
2004年12月,南海区调整行政区划时,撤销狮山街道、官窑镇、松岗镇、小塘镇,合并设置狮山镇。
2013年3月15日,经广东省人民政府同意撤销南海区罗村街道,将其行政区域并入南海区狮山镇,将南海区大沥镇管辖的颜峰、横岗、兴贤、谭边、高边等5个社区居委会及其区域范围,划归狮山镇管辖。