他是诸侯王国出身，出任太原郡太守。绥和元年（前8年）回长安为大司农，翌年迁光禄勋。同年，汉哀帝即位后为右将军。建平元年（前6年）为左将军。翌年，其子与淮阳王之女结婚，因为和诸侯王有亲，被罢免回家。后来彭宣受到諌大夫鲍宣推荐，元寿元年（前2年），哀帝召为光禄大夫，不久晋升御史大夫。元寿二年（前1年），哀帝改三公官名，御史大夫改称大司空，彭宣封长平侯。汉平帝即位，王莽为大司马执政掌权，彭宣称自己老病，要求辞职。王莽批准。死后谥号顷。