移屯新野时，前秦军掠民北归。又同年，南阳督护赵亿等佔据宛城并降前燕，前燕于是派南中郎将赵盘入戍宛城。桓豁于太和二年（367年）与竟陵太守罗崇进攻宛城，攻破后追击赵盘至鲁阳时将其俘获，事后在宛城戍兵并南归。
对抗前秦.桓豁后加监宁益二州军事。宁康元年（373年），桓温去世，桓豁升任征西将军、都督荆、梁、雍、交、广五州诸军事。同年前秦派兵进攻蜀地，桓豁派江夏相竺瑶救援，但竺瑶在广汉太守赵长战死后就领兵退还，益、梁二州领土亦因梁州刺史杨亮及益州刺史周仲孙抵抗失败并撤退后被前秦所攻佔。