字元芳,乳名阿丑,贺兰敏之之子。少时居岭南邵州桃源村,因贺兰敏之一事,父、母、姐姐被杀,全村被屠。后逃亡广州,遇到小乞丐妞妞,两人相依为命。因一支蝴蝶钗与妞妞分离,而阿丑也遇高人虬髯客的后人张暴,由其改名为杨帆,后随其往南洋学艺。学成归来,居神都洛阳,与天爱奴相识,亦调查当年屠村一案,水落石出。而杨帆也因蹴鞠结识上官婉儿,太平公主,谢小蛮等,却不知谢小蛮乃妞妞。以“百骑”身份进入禁军,后与上官婉儿相爱,赴陇右退突厥,归朝后因功授羽林卫左郎将。后遭太平公主棒打鸳鸯,武则天赐婚于小蛮,后因宰相谋反一案牵连入狱后,得知小蛮即妞妞。出狱后,进入刑部,任秋官司刑郎中,作为武则天的眼线,后开启了刑部与御史台的对决。因御史台试图靠挑起流人造反为噱头,以巡抚大使身份南下剑南,途中与太平公主李令月修好。因平息剑南蛮人造反有功,转任天官考功郎中、权知天官侍郎。后在与姜公子(即范阳卢氏后人卢宾宓)的对决中夺得继嗣堂显宗宗主之位。后因平定李尽忠叛乱、迎归庐陵王李显有功,受封归德中郎将,受命组建千骑营,旋升忠武将军。后参与
神龙政变,推翻武则天。李显登基后,晋封冠军大将军,执掌万骑营,赐爵忠武侯。
景龙政变后,升任辅国大将军,进爵开国郡公,
唐隆政变后逐渐归隐。