杨侑生于大业元年(605年),是隋炀帝杨广的孙子,元德太子杨昭第三子,母韦妃。杨侑自幼聪明,气度非凡。大业三年(607年),被封为陈王。后改封为代王,食邑一万户。隋炀帝亲征高丽时,命杨侑留守长安(今陕西西安)。大业十一年(615年),杨侑跟从隋炀帝巡幸晋阳(今山西太原),隋炀帝任命他为太原太守。不久,镇守京师。
大业十三年(617年)五月十五日,李渊在晋阳(今山西太原)起兵造反,同年十一月初九日,攻入隋朝都城长安(今陕西西安)。十一月十六日(617年12月18日),李渊遥尊隋炀帝为太上皇,拥立杨侑为皇帝。当日杨侑在大兴殿正式登基,改年号为“义宁”。
杨侑名义上是皇帝,但实际不过是李渊扶立的傀儡。义宁二年(618年)三月,隋炀帝死于江都之变。消息传来,李渊见杨侑已无用处,于同年五月十四日(618年6月12日)逼他退位。自行称帝。杨侑被降封为酅国公,闲居长安。
武德二年(619年)五月十二日(《新唐书》、《资治通鉴》皆作八月初一日,即公元619年9月14日),杨侑遇害(一说病死),年仅15岁,谥号恭皇帝,葬于庄陵(今陕西省乾县阳洪乡乳台村南500米处)。杨侑死后没有子嗣,以族子杨行基袭封酅国公的爵位。