隋炀帝大业元年(公元605年),杨侑生于京师长安。父亲是隋炀帝的长子杨昭,炀帝即位后被立为皇太子。大业二年,杨侑两岁时,杨昭不幸暴卒,当时宫中皆传闻是误饮药酒而死。
杨侑自幼聪明敏捷,才气过人,气度不凡,深受祖父隋炀帝的喜爱,3岁时就被立为陈王,后来又被封为代王,并且享受一万户的食邑。大业九年,隋炀帝征辽东时杨侑被任命为京师总留事,镇守西京长安。大业十一年,11岁的杨侑随炀帝到山西晋阳(今山西太原)巡视,随后又被任命为太原太守。翌年二月,隋炀帝在农民起义军的打击下,南逃江都(今江苏扬州市),并下令修建丹阳宫,企图固守江南,维持半壁河山。杨侑则被诏令据守长安。大业十三年五月,李渊李世民父子在山西晋阳起兵,誓师入关,准备进攻长安。十月,李渊指挥李建成、李世民两路大军避开隋将屈突通据守的河东,迂回包围了长安,不久即攻陷。
李渊占领长安后,并没有将杨侑杀掉,反而拥戴他当了皇帝。大业十三年十一月,13岁的杨侑在李氏父子的拥戴下,在大兴殿即位称帝,改年号为义宁,遥尊炀帝为太上皇。李渊自己则担任大都督、尚书令、大丞相,统管和处理一切政事。义宁二年(公元618年)五月,隋炀帝在江都被杀的消息传到长安后,杨侑这块招牌失去作用,杨侑被迫下诏退位,由李渊即位称帝,改国号为唐。隋朝灭亡。
杨侑禅位以后,被降为国公,在京师长安过起了寓公生活。第二年五月,杨侑被李渊派人杀死,时年15岁。谥“恭皇帝”。