任丞相东曹掾，出任魏郡太守。建安二十五年（220年），曹操在洛阳逝世，群臣到去致哀。有人建议将各城的守将都换成沛国和谯县（曹操的籍贯）的人，徐宣严词反对：「现在远近统一，人人都忠诚守节，为甚么要将守将都换成沛国和谯县人，而伤在当地长期守戍将领的心？」曹丕因而对徐宣甚为欣赏。曹丕称帝后，任为徐宣为御史中丞，赐爵关内侯，先后历任城门校尉、司隶校尉、散骑常侍和尚书。曹叡继位后封津阳亭侯。因中领军桓范举荐而任尚书左仆射，后加侍中光禄大夫。后来曹叡出巡到许昌，由徐宣行掌朝廷事务。徐宣先后上书称刑罚过重及劝谏曹