1930年4月,徐向前任红一军副军长兼红一师师长后,率部奇袭杨家寨车站, 进行杨平口伏击战和袭击花园镇之敌的战斗, 一月之间三战三捷,消灭敌人3000多人。
1931年 3月,徐向前和曾中生、旷继勋指挥红4军在双桥镇歼敌第34师 5000余人。这是中国工农红军第一次取得全歼国民党军一个整师的大胜利。
1931年11月到1932年 6月,他相继指挥了黄安、商潢、苏家埠和潢光四大战役,共歼敌6万余人。其中黄安战役歼敌1.5万余人,苏家埠战役歼敌3万多人,堪称我军初创时期的光辉战例。
1933年2月至10月,粉碎了川军田颂尧的“三路围攻”,随即又胜利进行了仪(陇)、南(部)、营(山)渠(县) 和宣(汉) 达(县)三次进攻战役,共歼敌3.4万余人。
1933年12月至1934年8月,徐向前指挥红四方面军连续取得马鞍山反击战、分水岭反击战、万源坚守防御战、东线反攻、西线反攻的胜利,毙俘敌人8万余人,打破了川军20万人“六路围攻”的空前胜利。
1936年10月下旬,徐向前率领2万多人的红军部队,组成西路军,征战祁连山,以实现“打通国际路线”的战略任务。虽然失败,但孤军奋战4个月,歼敌2.5万余人。
抗战初期,徐向前任129师副师长。他率部转战晋东南,和刘伯承、邓小平等领导晋东南抗日游击战和建立根据地的工作,先后指挥了反“六路围攻”、“九路围攻”、响堂铺伏击战等震惊华北的战斗。其中反“九路围攻”,历时23天,歼灭日军4000多人,收复了18 座县城,将占领晋东南的日军赶到铁路沿线据点,巩固了以太行山为中心的晋冀鲁豫根据地。
1938年4月,徐向前率 129师“路东纵队”向冀南挺进,开展平原游游击战,他创造性地提出在平原创造“人山”的著名思想。在不到一年的时间里,徐向前领导冀南军民进行大小战斗400余次,杀伤日伪军5000多人。
1939年6月,徐向前奉命前往山东, 任八路军一纵队司令员, 统一指挥山东和苏北八路军各部队。接连取得了冀鲁边、鲁南、鲁西、胶东反“扫荡”的胜利,巩固发展了山东根据地,使八路军力量大大增强。据不完全统计,在徐向前的领导下,山东军民从1938年下半年到1940年上半年,共进行大小战斗2000多次,毙伤俘日军松井山村中将以下近2万名、伪军2.5万余名,破坏公路1.2万公里、铁路500公里,击落敌机3架,击毁敌舰1艘、汽艇7只,击毁汽车86辆、火车头36个、列车车厢162节。
1947年,徐向前被任命为晋冀鲁豫军区第一副司令员。同年12月,他指挥晋冀鲁豫军区第8纵队、西北野战军第2纵队攻克晋南重镇—运城,歼敌1.5万人。
1948年3月至5月,徐向前指挥了著名的临汾战役。攻克坚固设防的山西军事重镇—临汾,共歼敌2.4万余人。其中八纵二十三旅首先突入城内,战后被授予为“临汾旅”,是全军唯一一个被中央军委授予荣誉称号的师级单位。此役为解放战争中最为典型的坑道爆破攻城战术。
1948年6月至7月,集中6万余人,发起晋中战役。共歼灭阎锡山主力10余万人,解放了14座县城,使太原成了一座孤城。晋中战役是徐向前胆略过人、以少胜多的军事杰作。
1948年10月,徐向前又指挥了太原战役。此役历时6个月,歼敌13.5万人,结束了阎锡山在山西38年的反动统治。