11月和12月期间,拿破仑军和奥军都在恢复元气、养精蓄锐以待来日再决胜负。战地司令阿尔文齐将他在巴萨洛的人马扩充到45,000人,准备向曼图亚移动,而拿破仑,不算仍在围困曼图亚的10,000名士兵和80名骑兵之外,兵力已达34,500人。
1797年1月8日,奥热罗报告奥军进攻阿迪杰河上的莱尼亚戈的消息打破了宁静,次日又有报告说另一支敌军回到了卡列迪耶罗。与此同时,在维洛纳的马塞纳也遭到进攻。但是直到13日拿破仑才搞清阿尔文齐的军事意图和兵力部署。一份最新报告称奥军主力在攻打拉科罗纳,显然正在朝加尔达湖西岸里沃利进军的阿尔文齐打算接应曼图亚的维尔姆泽。
拿破仑立即下令向北进军。大炮和辎重在山地运动缓慢而困难,满载枪弹的步兵行走也举步艰难。骑马走在队伍前面的拿破仑于1月14日凌晨2点半抵达驻里沃利的儒贝尔师。经侦察,他发现山下部署有奥军的3个纵队,右面是阿迪杰河,河上没有桥。
黎明时分,儒贝尔的10,000人马和18门大炮居高临下对12,000名奥军发动进攻。到了中午,法军增加到23,000人。但是奥军并没有被吓倒,卢津扬将军采用拿破仑惯用的军事招数迂回到拿破仑后方完全切断了法军与南路的联络。拿破仑只派了半个旅的人马对付从后面偷袭的奥军,而将主要兵力继续留在里沃利作战。
儒贝尔的军队现在已经极度疲劳,但是拿破仑判断奥军也同样如此。他对儒贝尔的军队进行了整编。威力强大的山炮发射致命的榴霰弹对平射范围内的奥军具有极大的杀伤力,奥军的两车弹药被炸掉。法军的猛烈进攻、居高临下的炮轰加上步兵和骑兵的不断冲锋打得奥军丢盔弃甲。几乎同时,卢津扬将军的一个师在里沃利遭到马塞纳伏击、从南翼增援的奥军也遭覆灭,在这次战斗中拿破仑的两匹战马中弹牺牲。
下午,拿破仑看到大局已定,便将指挥任务交给马塞纳,自己调头南下去阻止奥军增援曼图亚。极度疲惫的军队到达的时间比预计稍晚,但是当他们出现在曼图亚周围的沼地时,仍然使奥军吃惊不小。塞吕里耶师已经攻占了拉法弗雷塔和圣乔治镇,切断了曼图亚的南北通路。维尔姆泽从曼图亚突围的企图失败。拿破仑的到达迫使拉法弗雷塔的奥军投降。正如年轻的军官拉纳对朋友说的:“敌军又一次被摧毁。从来没有过这样的浴血战斗。我们在雨雪之中打了3天3夜……我们决定进攻并取得了完全的胜利。”拿破仑的军事冒险大获全胜。此时,在里沃利, 儒贝尔将军在缪拉骑兵的支持下,将阿尔文齐赶到阿迪杰河逃进了大山。
1797年2月2日,里沃利胜利后,曼图亚的维尔姆泽率备受饥荒和瘟疫折磨的30,000人缴械投降。英勇的维尔姆泽被允许带领他的一些军官和他应有的尊严离去。至于阿尔文齐,回头打了两次之后就到教皇领地去寻求庇护了。于是疲惫的拿破仑带上少量部队直驱罗马逼迫教皇庇护六世投降。2月19日签订了托伦蒂诺和约,教皇同意不再支持奥军,并再为战争赔款3,000万法郎,这笔赔款经拿破仑及其同伙克扣之后大部分都送到了巴黎。拿破仑在过去几个月内创造了真正的奇迹,在敌众我寡、缺乏炮兵以及完全没有后勤支援的条件下一气击败了3位奥地利名将。
眼看意大利的血光之灾,维也纳仍然拒不服输,相反,他们积极准备另一场战役。但是,得胜的法军缺乏人力和装备进军哈布斯堡王朝。在这场战争中得以从源源不断的黄金和成功中中饱私囊的督政府,终于认识到奇迹是由坚定的拿破仑一手创造的,同意增派30,000生力军使意大利军的兵力达到80,000人。
然而,在生力军全部到达之前,在只有40,000人的情况下,拿破仑留下20,000人应付分散部署在蒂罗尔的查理大公的军队,其余人马由拿破仑和儒贝尔带领向维也纳进军。
这是拿破仑第一次但不是最后一次与查理大公交锋,查理大公是弗朗西斯二世的弟弟。大公是个优雅的绅士,可以说是个天才的军人和战术家;但是他在关键时刻有些优柔寡断,而且和所有奥地利军官一样备受新应募入伍的队伍士气低落的折磨,同时他也缺乏一群在这种时刻特别需要的果敢刚毅的指挥官。
2月的最后一周,拿破仑的4个军团先后渡过了布伦塔河,3月在普里莫拉诺击溃一股奥军。奥军退守东北地区白雪覆盖的意奥通道。
装备不良的法军受阻于严寒风暴,拿破仑和他的43,000名士兵采取最直接的路线进军维也纳。他们和查理大公的先头守卫队遭遇,但拿破仑靠炮兵掩护渡过了塔里亚曼托河,奥军向西撤退到乌迪内。
拿破仑无情地追击逃跑的敌军,同时马塞纳向北面阿尔卑斯的塔尔维斯挺进,那里是打进奥地利的险要关口。扼守的奥军顽强抵抗,结果代价惨重,拿破仑俘虏5,000名奥军士兵、400辆军需辎重、32门大炮、大量弹药和整辆四轮马车的行李。新来的将军让·巴蒂斯特·贝纳多特继续追击奥军到莱巴赫, 迪盖斯将军的骑兵稍后攻占了重要的弹药库和特里雅斯特港。儒贝尔攻占博岑附近的蒂罗尔,拿破仑命令他扼守布里克森的主要道路以防奥军增援。被打得四分五裂的奥军在法军的攻势下节节败退,1797年3月29日,拿破仑带领3个师打到了克拉根福。但是,由于他的部队过于分散,拿破仑不得不承认目前进军维也纳还为时过早。然而,他好冲动的天性占了上风,压倒了理智。由于他的目标近在200英里以外,拿破仑决定命令儒贝尔从布里克森、维克多从罗马纳前来克拉根福与他会合,加强这里的兵力。即使如此,拿破仑仍然缺乏攻克维也纳的兵力。