王友貞,懷州河內(今河南沁陽)人。父親名叫王知敬,擅長寫隸書。武則天時期,官任麟台少監。
王友貞小時候擔任司經局正字。母親生病,醫生說吃人肉就可以治好,王友貞割下大腿肉敬獻給母親,母親的病好了。朝廷下詔旌表他的家門。他一向好學,教導子弟如同父親一樣嚴厲。他從不指責別人的過錯,注重信用,當時人把他看做君子。曾任長水縣令,罷官而歸。唐中宗李顯在東宮時,召他授任司議郎,他沒有就職。神龍初年,用太子中舍人的官職召他入朝,堅持以有病為由辭謝。下詔送他精美的食物,提供終身俸祿,四季送到他的住所,州縣的官員慰問他。唐玄宗李隆基在東宮時,上表請求用徵召隱士的蒲車來召他入朝,他沒有來。逝世,享年九十九歲,追贈銀青光祿大夫,敕命縣令前往弔唁祭奠。