镇因政府驻地南苗山村而得名。据王氏谱记载,明洪武三年王姓由河北省枣强县迁此,已有人居住,因村东有山名苗山,曾以山名村。后为避重名,改称南苗山。