王虎屯乡地处河北省怀安县西南,晋、冀交界之处,平均海拔1100米,平均降水量400毫米左右。该乡南靠凤凰山脉,北依洋河水系,京包铁路线从北部穿过,东北距县城柴沟堡40公里,西南距煤海大同113公里,张同公路从乡域南部东西横穿而过,交通便利。