在隋朝仁寿四年(公元604年)的夏天,隋文帝杨坚因病躺在仁寿宫内。他感到自己的寿命已经不多,便召来太子杨广与自己同住。同时,丞相杨素、兵部尚书柳述和黄门侍郎元岩也被召进宫内照顾隋文帝的病情。
然而,杨广却在这个时候密谋夺位。他频繁与杨素通信,商议后继事宜。一封杨素给杨广的信件被误送到了杨坚手中,内容揭示了宫内外的动向。杨坚非常愤怒,同时,杨广还强行调戏了杨坚的宠妃宣华夫人,宣华夫人勉力逃脱。
隋文帝终于看清了杨广的真面目,他很生气,称杨广为畜生,不知道怎么会有人相信他能胜任大任,独孤误我。于是,他召回了废太子杨勇,准备废除杨广。但杨素等人得知后,便起草了一份诏书。
杨素告诉了杨广隋文帝的计划,杨广便假传杨坚的旨意,将柳述和元岩二人逮捕入狱。此外,他还派遣了宇文述、郭衍等人指挥宫内外的事务,并将宫门禁止出入。他还命令亲信右庶子张衡进入清宫侍候,赶走了所有太监和宫女。
不久之后,隋文帝突然去世,朝廷内外议论纷纷。《大业略记》中说隋文帝咬破手指写血书找杨勇进宫,但杨素告诉了杨广隋文帝的计划,杨广便准备好了毒药。他让仁寿宫的宫奴穿上宫女的衣服,在门两旁守卫,以便行刺。
《通历》中则说杨坚要召见前太子,但杨素秘而不宣,屏退了左右,命令张衡入内拉着杨坚,不久后便血溅屏风,隋文帝驾崩。
尽管历史记载没有明确指出杨广弑父,但执行者都是杨素等人,但如果背后有主谋,一定是杨广。杨坚死后没几天,杨广便在仁寿宫即皇帝位,是为隋炀帝,他登基后的第一件事,便是假拟隋文帝诏书,赐死了杨勇。