杨恪的母亲是高良娣,开皇十六年正月丁亥,隋文帝以皇孙杨恪为襄城王,襄城郡即治今河南省襄城县。开皇二十年隋文帝废黜杨勇,立杨广为太子。仁寿四年,隋文帝崩,杨广即位为隋炀帝,杀死杨勇。宇文述对云定兴说,你得不到官做的原因,是因为长宁王杨俨兄弟都还没有死。云定兴说:“这些无用的东西,何不劝皇上杀掉他们?”大业三年宇文述奏报炀帝:“房陵王杨勇诸子成年,现在陛下征讨四夷,若让他们从驾出征,很难掌管,若把他们留在一处,又恐不可。请早些处理。”炀帝派人毒死了长宁王杨俨,将杨恪等杨勇封王的七子分别流放到岭南,派人在路上把他们全部处死。杨恪的王妃柳氏是柳旦的女儿,杨恪死后,柳氏殉情自杀。