父亲宇文福去世而守丧。服丧结束后，宇文善出任征虏将军、中散大夫，因为大哥宇文元庆早逝且没有后裔，因此承袭了父亲的爵位襄乐县开国男，又因为三门都将疏通漕运的功劳，升任后将军、太中大夫。孝昌末年，宇文善出任北道都督，出兵北伐，最终战死，皇帝诏令赠予使持节、车骑将军、都督冀州诸军事、冀州刺史，襄乐县开国男如故，以太牢祭祀，孝昌二年十一月丙申朔廿五日庚申（526年12月14日），葬于洛阳县覆舟山之南。
墓志.宇文善墓志全称《魏故使持节车骑将军都督冀州诸军事冀州刺史襄乐县开国男宇文公墓志》，