晋武帝司马炎称帝后便着手准备灭掉吴国。晋泰始五年(269年),晋尚书左仆射羊祜都督荆州诸军事,经常操练士兵,增强军队的战斗力。同时羊祜镇守囊阳,经常与晋武帝在宫中商量盘算灭吴的大计,羊祜为晋灭吴做了大量的准备工作。晋咸宁四年(278年)羊祜病逝,司马炎任命杜预为镇南大将军都督荆州诸军事,以继续羊祜未竟的大业。
279年,杜预和王溶上表晋武帝请求发兵征讨吴国。朝廷中张华等主战派也努力排除贾充、荀勖等人异议,奉劝晋武帝发兵,司马炎同意了请求,任命张华为度支尚书,主持伐吴大计,掌管漕运粮饷,同时,下诏伐吴。
司马炎按羊祜生前所提方案、部署六路大军,20万人,以太尉贾充为主帅,冠军将军杨济为副统帅,齐头奔进,大举伐吴。镇军将军琅邪王司马仙涂中,安东将军王浑出江西,建威将军王戎出武昌,平南将军胡奋出夏口,镇南大将军杜预出江陵,龙骧将军王濬、巴东监军唐彬下巴蜀。
晋军一路所向披靡。所至皆克,晋咸宁六年(280年)正月,杜预攻向吴江陵(今湖北),二月十七日攻克江陵,斩吴江陵督伍延,于是沅湘以南至交、广州境,吴州郡均降晋。二月初一,王濬唐彬率晋军水军从蜀顺流而下,击败吴丹阳监盛纪,吴人在江渍要害地方,用铁锁拦截,又造大铁椎,长一丈余,放置江底,抵抗晋水军,王溶于是造大筏数十,顺水放筏,遇铁锥,锥都刺在筏上附筏而去,又造大炬,长十多丈,大数十围,用麻油灌满,在船的前面,遇到铁锁,就点着大炬把它烧断,于是晋水军船行无阻,二月初三,王濬攻克西陵,初五,再下荆门,初八,杀吴水军都督陆景,十八日,王溶、王戎与胡奋共取夏口(今湖北武汉),武昌(今湖北鄂县)。
晋咸宁六年(280年)二月,杜预与各路晋军于武昌召开军事会议,有人提出等来冬进军,但杜预认为晋军兵威已振,势如破竹,应一鼓作气,于是他向各路大将面授进攻方略,乘胜直取建业(今江苏南京)。果然,晋军扬帆东下,吴军非溃即降。
晋咸宁六年(280年)三月,晋龙骧将军王濬自武昌直取建业,吴帝孙皓遣游主将军张象率水军万人抵抗,吴军望旗而降,王溶兵甲满江,旌旗烛天,威势甚盛,这时王浑、司马仙都逼近建业,吴帝孙皓依光禄勋薛莹、中书令胡冲等的建议,分别派使者奉书给王浑、王、司马仙请降,三月十五日,王水军过三山(今江苏南京长江边),王浑要王濬暂停战事,王濬举帆直指建业,回报说:“现在风向正合适,不能将船停下。”当日,王濬就率领八万士兵,百里船队进入石头城(今江苏南京北郊)。吴帝孙皓向王濬投降,被封为归命侯。至此,吴国灭亡。全国复归统一。
