張方,河間人,出身貧窮之家,以勇猛善戰而為河間王司馬..所器重,累遷兼振武將軍。永寧年間(301),司馬..上表請討伐齊王司馬礒,派遣張方領兵二萬為前鋒。後司馬礒被長沙王司馬砬所殺,司馬..又和成都王司馬穎聯合討伐長沙王司馬砬,派遣張方率兵從函谷關進入河南。惠帝派左將軍皇甫商予以抵擋,張方用伏兵打敗了皇甫商,大軍攻進城中。司馬砬奉惠帝之命於城內攻打張方,張方的士卒看到惠帝的乘輿,不敢接戰紛紛後退,張方制止不住,於是遭到大敗,傷亡的士兵遍佈城中。張方撤退到十三里橋,人心浮動,士氣低落,無有鬥志,大家都勸張方連夜退走。張方說:「兵家勝敗本是常事,貴在能夠敗中取勝。我們現在逼近敵陣前去築壘,出其不意,這是用兵的良策妙計。」於是乘夜晚暗中逼近洛陽城七里。司馬砬剛打了勝仗,毫不在意,忽然聽說張方營壘築成,急忙引兵出戰,被張方打敗。東海王司馬越捉住了司馬砬,送於金墉城。張方派郅輔將司馬砬押到自己營中,用火燒死。接著掠奪洛陽城中官府私宅奴婢萬餘人西還長安。司馬..加張方為右將軍、馮翊太守。
蕩陰之役,司馬..又派張方鎮守洛陽,上官巳、苗願等抵抗,結果大敗而退。清河王司馬覃夜襲上官巳、苗願,上官已、苗願敗逃,張方得以進入洛陽。司馬覃於廣陽門迎接張方,一見張方就下拜,張方趕緊下車扶起司馬覃。於是再次廢了皇后羊氏。惠帝自鄴城返回洛陽,張方遣子張羆帶三千騎迎接。惠帝將要渡過河橋,張方又以自己乘坐的陽燧車、青蓋、素升三百人組成一小鹵簿儀仗,迎惠帝於芒山之下。張方親率萬人以雲母乘輿及旌旗飾物,拱衛惠帝入城。開始,張方見惠帝要下拜,惠帝下車制止了。
張方在洛陽日子久了,軍士橫行暴掠,竟挖掘了哀獻皇女之墓。軍民人眾議論紛紛,張方不想留在洛陽,準備西遷,但隱瞞了西去的意圖,想等惠帝外出之機,劫持西去遷都長安。於是請惠帝拜謁祖廟,惠帝不同意。張方乾脆帶兵進宮逼惠帝上路,惠帝見兵士進來了,跑進竹林裡躲避,兵士們把惠帝拉了出來,張方騎在馬上對惠帝行禮說:「胡兵猖狂,保衛陛下的力量單薄,請陛下臨幸我的兵營,我定當抵抗賊寇,捍衛陛下。」接著張方的部下便闖入宮中,爭著搶奪帷帳做馬鞍。張方帶著皇帝來到弘農,司馬..派司馬周弼來告訴張方,準備廢掉太弟,張方認為不能這樣做。
惠帝到了長安,司馬..以張方為中領軍、錄尚書事,領京兆太守。當時豫州刺史劉喬發佈檄文,說穎川太守劉輿逼迫范陽王司馬九虎抗拒詔命,以及東海王司馬越等在山東起兵,司馬..派張方率兵十萬討伐司馬九虎。張方進兵屯於霸上,而劉喬已被司馬羉打敗。司馬..聽說劉喬兵敗,非常恐慌,想就此罷兵,又擔心張方不同意,因此猶豫不決。
當初,張方從山東來,很微賤,長安的富人郅輔很優厚地供養他。張方顯貴後,讓郅輔任自己的帳下督,關係相當親密。司馬..的參軍畢垣,是河間的豪族,曾被張方欺侮,惱恨地對司馬..說:「張方久久屯兵霸上,知道山東敵軍強盛,而徘徊不進,應提防他有變,在他未動之前要做好準備。他的親信郅輔知道他的陰謀。」而繆播等人先前也這樣說過,司馬..因而召郅輔來追問,畢垣預先對郅輔說:「張方準備謀反,人們都說你知道,王爺要是問你,你準備怎樣回答?」郅輔吃驚地說:「我實在不知道張方要反叛,這該如何是好?」畢垣說:「王爺若是問你,你就回答是這樣,不然,免不了身受其禍。」郅輔進王府後,司馬..問道:「張方要反,你知道嗎?」郅輔回答:「是這樣。」司馬..說:「派你去除掉他可以嗎?」郅輔說:「行。」司馬..於是派郅輔去給張方送信,好乘機殺掉他。郅輔由於平素和張方親近無間,持刀而入,守門者也不懷疑,張方在燈下打開信函時,郅輔斬殺了他。司馬..任命郅輔為安定太守。當初,繆播等人議論,認為殺了張方,將首級送於司馬越,冀東之軍便可退走。等聽說張方已死,山東之兵更加爭先入關。司馬..悔恨不已,又派人殺了郅輔。