虎山鎮位于寬甸縣城南部,東南與朝鮮民主主義人民共和國隔江相望,西與鳳城市東湯鎮接壤,南臨叆河,與丹東市振安區毗鄰,距丹東市33公里,距寬甸縣城80公里,政府駐地紅石村。因鎮區有座虎山而得名。
1947年12月成立虎山區,1958年成立虎山公社,1983年設虎山鄉,1985年改為虎山滿族鄉,1998年10月經遼寧省政府批準撤鄉建鎮。2003年實行并村,虎山、栗子園兩村合并,稱虎山村;丁家與大樺樹兩村合并,稱夾河村;八家子、轉悠悠、北荒溝三村合并,稱安平河村。全鎮現轄紅石、安平河、太平川、長崗子、新合、夾河、南嶺外、老邊墻、虎山共9個行政村、79個村民組。2023年全鎮有居民3887戶、12116人。
全鎮總面積221平方公里,耕地總面積2.24萬畝,林地面積26萬畝。虎山鎮屬于長白山地區,氣候溫和濕潤,雨量充沛,鎮內淡水資源豐富,境內有安平河、夾河、紅石河、邊墻河,周邊有鴨綠江、叆河流過。年平均降雨量為1200毫米,年平均氣溫為8.5度,無霜期130天左右。