《楊家將》裡多次提到「三關」。三關是什麼意思?在哪裡?三關是古代三個關的總稱,有晉三關、蜀漢三關、南北朝義陽三關、宋三關、明內三關和外三關。《楊家將》提到的三關當然是宋三關,即淤口關(一說草橋關)、益津關、瓦橋關,在今河北,是宋遼軍事分界線。
宋三關四周盡屬平原,無大山大河可為據守憑藉。為增強禦敵能力,宋真宗時駐防瓦橋關的六宅使何承矩,「因陂澤之地,瀦水為塞」,壅塞九河中徐、鮑、沙、唐等河流,形成眾多水泊,河泊相連,赫然構成一條南北防線。這道水上長城為瓦橋關等三關助威不少,對阻遏遼的南侵起到了重要作用。
三關中的瓦橋關在白洋澱之北。白洋澱是海河平原最大湖泊,在河北中部,舊稱白羊澱,又稱西澱,是在太行山前的永定河和滹沱河沖積扇交彙處的扇緣窪地上彙水形成。
小說除幾次提及五台山,也提到了太行山。二十九回楊六郎詐死後,岳勝、孟良等心灰意冷,「反上太行山,稱草頭天子」。太行山又名五行山、王母山、女媧山,是中國東部重要山脈和地理分界線,聳於京、冀、晉、豫四省市間。五台山也屬於太行山脈。太行山是華北平原進入山西高原的要道,古有「太行八陘」,為東西交通重要孔道。
小說第四十八回寫楊宗保征西夏,被困金山。這個「金山」很可疑,古代所說的西部金山一般指阿爾泰山,突厥語「阿爾泰」就是金。西夏版圖偏狹,遠不到阿爾泰山,那這座金山在哪兒呢?《後漢書‧馮衍傳下》中說:「躍青龍於滄海兮,豢白虎於金山。」 李賢注道:「金山,西方之精也。」也許作者所說的金山,並非指某座山,而是泛指西方之山吧?