宇文福,河南洛陽人。其祖先是南單于的遠親,世代為擁部大人。宇文福的祖父宇文活撥,在慕容垂屬下做官,任唐郡刺史、遼東公。太祖平定慕容寶之後,宇文活撥來到魏國,為第一門客。
宇文福年輕時驍勇果敢,膂力過人。太和初年,被授任為羽林郎將,遷任建節將軍,賜爵為新昌侯、南征都將。宇文福因攻擊蕭賾有功,被授為顯武將軍。不久除任恢武將軍、北征都將,並特別賜給戎服。宇文福率軍打敗了蠕蠕族別部,俘獲部眾萬餘人。回到京師,授任為都牧給事。太和十七年(493),皇帝征討南方,授予他冠軍將軍、後軍將軍。當時正在遷都洛陽,朝廷令宇文福考察確定牧馬的場所。宇文福規劃石濟以西、河內以東,沿黃河南北方圓千里之地作為牧場。此事不久就得以施行,現今的牧馬場就是他劃定的。及至從代地轉移各種牲畜到牧場,宇文福妥善地進行飼養,一點也沒有損耗,高祖對此十分稱讚。不久宇文福補任司衛監。宇文福隨從皇帝去到豫州,加授為冠軍將軍、西道都將、假節、征虜將軍。宇文福率領精銳騎兵一千,專門在皇帝後面保衛。沒過多久,他轉任驍騎將軍,仍兼太僕、典牧令。後隨從皇帝征伐南陽,兼武衛將軍。
太和二十二年(498),高祖征討南邊,派宇文福與右衛將軍楊播為前軍。到達鄧城,宇文福挑選士卒精選部將,為圍攻鄧城作準備。高祖看到宇文福軍隊佈陣整齊,將士武藝嫻熟,大為歎息並加以褒獎。蕭鸞派他的尚書崔慧景、黃門郎蕭衍率領部眾十萬人前來救援。高祖親自指揮將士,令宇文福率領高車部羽林五百騎突襲敵軍南面,佔領其橋樑道路,阻遏斬絕其歸路。敵軍大為驚恐,分兵六路前來迎戰。宇文福就在坐騎上帶領部眾宣誓,身先士卒,敵軍不能前進一步,終於大敗奔逃潰散。高祖賜給他爵位為昌黎伯,授任為正武衛,加授征虜將軍。不久由於高車部反叛,朝廷令加授宇文福為征北將軍、北征都將,率軍追擊征討高車軍。後來打了敗仗,宇文福被貶黜。
景明初年(500),宇文福被重新起用授任為平遠將軍、南征統軍。宇文福向都督彭城王勰進計說:「建安是淮南重鎮,敵我雙方的要衝。佔領了它義陽就容易得手,放棄了它壽春就難以保全。」元勰認為他說得有理。及至元勰任刺史,就令宇文福進攻建安。建安投降後,宇文福因功被封為襄樂縣開國男,食邑二百戶。又被授任為太僕少卿。不久因為蕭衍打算侵犯邊境,宇文福受任為假節、征虜將軍,率軍出三關進行征討。後又任命宇文福為豫州刺史,與東豫州刺史田益宗相互支援,綏靖並遏制南方蠻楚。宇文福回到朝廷,任光祿大夫,轉任太僕卿。延昌年間,宇文福以本官兼任左衛將軍,升授散騎常侍、都官尚書,加授安東將軍、營州大中正。
熙平初年(516),宇文福被任命為鎮北將軍、瀛州刺史。宇文福性情忠厚清簡,為官嚴厲剛毅,取信於民,在百姓中有很高的聲譽。不久解除官任回京,被授任為太僕卿。又任金紫光祿大夫之職。出任散騎常侍、都督懷朔、沃野、武川三鎮諸軍事、征北將軍、懷朔鎮將。宇文福到了鎮所,因病去世。朝廷詔遣主書樂安嘉前往弔唁。追贈他為車騎大將軍、定州刺史,開國男的爵位照舊,定謚號為貞惠。