山城牵制骑兵，先后修筑青居城（今四川省南充市南）、大获城（今四川省苍溪县东南）、钓鱼城（今重庆市合川区东）、云顶城（今四川省金堂县南）等十余城，迁郡治到山城。调金州（今陕西省安康市）之兵到大获城，调沔州（今陕西省略阳县）之兵到青居城，调兴元府（今陕西省汉中市）之兵到合州（今重庆市合川区东钓鱼城），共同防守内水（今涪江、嘉陵江、渠江），调利州之兵到云顶城，防守外水（今岷江、沱江）。以山城据险设防，屯兵储粮，训练士卒，建成以重庆为中心的防御体系。淳祐六年（1246年），贵由派蒙古分兵四路入蜀，余玠依靠山城体系。