林邑王梵志派兵防守险要之地,刘方把他们打跑了。军队渡过阇黎江,林邑军队骑着大象,从四面涌来。刘方作战失利,于是挖了很多小坑,用草盖在坑上,然后派兵去挑战,交战之后假装败退;林邑军队追击,大象大多掉进坑里摔倒,互相受惊,军队大乱。刘方用弩箭射大象,大象后退逃跑,踩乱了林邑军队的阵形,刘方趁机率领精锐部队跟进进攻。林邑军队大败,被俘虏和杀死的有几万人。刘方领兵追击,屡战屡胜,越过马援当年立的铜柱以南,八天后抵达林邑国都。夏天四月,梵志弃城逃到海上。刘方进入国都,缴获了林邑王庙中的十八个神像,都是用黄金铸造的;又刻石记载战功,然后撤军。士兵们都得了脚肿病,死去的有十分之四五。刘方也得了病,死在撤军路上。
当初,尚书右丞李纲多次提出不同意见,得罪了杨素和苏威,杨素却向隋文帝推荐李纲,让他担任刘方的行军司马。刘方按照杨素的意思,故意侮辱李纲,李纲差点死去。军队撤回后,李纲很久没得到任用,苏威又派李纲去南海接应从林邑回来的军队,却很久不召回他。李纲自己回到朝廷奏报事务,苏威上奏弹劾李纲擅自离开职位,把他交给官吏审问;恰逢大赦,李纲被免官,隐居在鄠县。
五月,修建西苑,周长两百里;西苑里面有人工海,周长十几里;海上建造了方丈、蓬莱、瀛洲等几座神山,高出水面一百多尺,山上错落布置着亭台楼阁,无论从哪个角度看都像仙境一样。西苑北边有龙鳞渠,曲折环绕注入人工海。沿着龙鳞渠建造了十六座院子,院门都对着渠水,每座院子由四品夫人主持,院内的厅堂、宫殿、楼阁,极其华丽。宫殿里的树木到了秋冬季节凋零,就剪彩绸做成花叶,缀在枝条上,颜色褪了就换成新的,始终像春天一样。人工湖里也用彩绸剪成荷花、菱角、芡实,隋炀帝乘船游赏时,就去掉冰面,把这些彩绸饰品布置在湖里。十六座院子竞相用精致美味的酒菜争比高低,希望获得隋炀帝的恩宠。隋炀帝喜欢在月夜带领几千名宫女骑马游览西苑,还创作了《清夜游曲》,让宫女在马上演奏。
隋炀帝对待诸王恩情淡薄,还时常猜忌他们。滕王杨纶、卫王杨集内心担忧恐惧,就叫术士占卜吉凶,还设坛祈祷求福。有人告发他们心怀不满、诅咒皇帝,有关部门上奏请求处死他们;秋天七月丙午日,隋炀帝下诏把他们除名为民,贬到边疆郡县。杨纶是杨瓒的儿子,杨集是杨爽的儿子。
八月壬寅日,隋炀帝前往江都,从显仁宫出发,王弘派龙舟前来迎接。乙巳日,隋炀帝乘坐小朱航,从漕渠驶出洛口,换乘龙舟。龙舟有四层,高四五十尺,长两百丈。最上层有正殿、内殿、东西朝堂,中间两层有一百二十间房,都用金玉装饰,最下层是内侍的住处。皇后乘坐翔螭舟,规模比龙舟小一些,但装饰和龙舟一样。另外还有九艘浮景船,也是三层,都是水上宫殿。还有漾彩、朱鸟、苍螭、白虎、玄武、飞羽、青凫、陵波、五楼、道场、玄坛、板、黄篾等几千艘船,供后宫嫔妃、诸王、公主、百官、僧人、尼姑、道士、外国宾客乘坐,还装载朝廷内外各部门的供奉物品,一共用了八万多纤夫,其中拉漾彩以上级别的船的纤夫有九千多人,称为“殿脚”,都穿着锦彩织成的袍子。还有平乘、青龙、艨艟、艚艟、八棹、艇舸等几千艘船,由十二卫的士兵乘坐,还装载兵器和帐篷,士兵们自己拉纤,不另外配纤夫。船只前后相连两百多里,灯火照亮了江河两岸,骑兵在两岸护卫随行,旌旗遮蔽了田野。隋炀帝经过的州县,五百里以内的都要进献食物,多的一个州要献一百车,极尽水陆珍奇;后宫嫔妃们吃腻了,离开的时候,很多食物都被扔掉或埋掉。
契丹侵犯营州,隋炀帝下诏让通事谒者韦云起率领突厥兵讨伐契丹,启民可汗派两万骑兵,听从韦云起指挥。韦云起把军队分成二十个营,从四条路同时进军,各营之间相距一里,不许混杂,听到鼓声就前进,听到号角声就停止,除非是公家的使者,否则不许骑马奔驰,反复告诫后,击鼓进军。有个纥干(突厥官名)违反规定,韦云起把他斩首,拿着他的头示众。从此,突厥将领进见韦云起时,都跪着行走,吓得腿发抖,不敢抬