1939年设立区,1946年划为郓北县,1949年划归梁山第四区,1958年成立八一人民公社。
1984年改为黑虎庙乡,辖黑虎庙、河西、西小吴、赵水坑、沙沃、刘老家、毛庄、西闫庄、东闫庄、师庄、祝庄、黑北、义和、程那里、吴楼、于楼、东郭、西闫集、王换徐、田垓、邱堂、东闫集、西张庄、梁口、包那里、前郭、后郭、刘大庄、西高庄、杨桥、许庄、马店、西李庄、丁那里、马庄、王全、姚垓、吕那里、尚那里39个行政村。
2004年将39个行政村合并为18个行政村,面积42平方千米,人口3.2万人。
2010年撤乡改镇,称为黑虎庙镇。