陈登一心投效曹操。后来海西和淮浦二县县民作乱，海西县令梁习和淮浦都尉卫弥逃离被免，曹操派遣督军扈质讨伐，但他却以自己士兵太少而不前进，徐宣于是潜入军中，责骂扈质，并且向他阐述形势，扈质终于进攻并讨平。后来曹操先后任命徐宣为司空掾属、东缗令、发干令，后迁任齐郡太守，入为门下督，跟随曹操领军到寿春。建安十六年（211年），马超在关中叛乱，曹操领军西征，任命徐宣为左护军，在寿春留守统军。战后任丞相东曹掾，出任魏郡太守。建安二十五年（220年），曹操在洛阳逝世，群臣到去致哀。有人建议将各城的守将都换成沛国和谯县