張良字子房,他的祖先是韓人。他爺爺張開地,曾做韓昭侯、宣惠王、襄哀王的丞相。父親張平,曾經做釐王、悼惠王的丞相。悼惠王二十三年,張平去世。張平死後二十年,秦國滅掉韓國。張良當時年輕,沒有在韓國做官。韓國滅亡後,張良家有三百家奴,弟弟死了都沒有發喪,而以全部的財產尋求刺客刺殺秦王,替韓報仇,因為他的父祖做過五代韓相。
張良曾學禮於淮陽,在東麵見到倉海君,發現一個大力士,做了重一百二十斤的鐵錘。秦始皇帝東遊,到達博浪沙的時候,張良和刺客一起埋伏刺殺秦皇帝,錯誤地擊中副車。秦始皇帝非常生氣,在天下大規模進行搜索,急於找到賊人。張良於是改換名姓,逃跑躲避在下邳。
張良曾得空在下邳橋上悠閑地漫步,有一老者,穿著粗布的衣服,走到張良麵前,故意把鞋掉到橋下,轉過頭對張良說:''年輕人,下去拾鞋!''張良很奇怪,想打他。因為發現他老了,便忍著,到下麵去拾鞋,並且長跪獻上。老者伸出腳穿上鞋子,笑著離開。張良非常奇怪。老者走了一裏左右,又回來,說:''年輕人值得教育。五天以後黎明時,在這裏等我。''張良覺得很奇怪,長跪著對其說:''行。''五天後黎明,張良去了。老者已經先到了,生氣地說道:''和老人約會,還晚來,為什麼?走吧,五天後要早點來見。''五天以後,雞叫時就去。老者又早來了,又生氣地說道:''又晚到,怎麼回事?走吧,五天後一定要早來。''五天以後,張良半夜就去了。過了一會兒,老者也來了,笑道:''應該這樣。''拿出一本書,說:''讀它就能給王者當老師。十年後崛起。十三年後,年輕人再來見我,濟北穀城山下的黃石就是我。''說後便離開消失了。天亮後看那本書,是《太公兵法》。張良很奇怪,於是經常閱讀。
張良在下邳住,愛打抱不平。項伯曾經殺人,躲避在張良那裏。
十年後,陳涉等起義,張良也聚集一百多年輕人。景駒自立為楚假王,在留。張良想去跟隨他,走在路上碰到沛公。沛公正帶領幾千人攻占下邳,便跟隨了沛公。沛公讓張良做了廄將。張良多次向沛公講《太公兵法》,沛公非常高興,常接受他的計策。張良對別人說,別人都不理解。張良說:''沛公可能是天授之才。''就跟隨他再也不離開。
沛公到達薛,見到項梁,他們一起擁立楚懷王。張良便勸說項梁:''您已經立了楚的後代,韓公子橫陽君韓成有才能,可以立為王,多樹幾個黨羽。''項梁讓張良去找韓成,立為韓王。任張良為韓司徒,和韓王一起率一千多人向西攻占韓地,占領了幾座城,而秦又接著收複了,在潁川打起了遊擊戰。
沛公從洛陽出發向南出轅,張良率兵跟隨沛公,攻占韓十多城,擊敗楊熊的軍隊。沛公就命令韓王韓成留守陽翟,自己和張良一起向南,攻占宛,向西攻入武關。沛公想用兩萬人攻打秦嶢關下軍,張良說:''秦兵還很強大,不要輕視。臣聽說那裏的守將是屠戶的兒子,經商的小人可以用利來引誘他。希望沛公先在壁壘中留守,派別人先行,為五萬人準備糧食,在各山上插旗幟,作為疑兵,派遣酈食其拿著財寶誘惑秦將。''秦將果然要聯合共同西襲鹹陽,沛公打算聽從他們。張良說:''這就是將領想反叛,士兵恐怕不聽從。不聽從一定有危險,就趁其鬆懈的時候攻打他們。''沛公於是率兵進攻秦軍,大獲全勝。追趕他們到達藍田,又打了一仗,秦兵徹底失敗。接著到了鹹陽,秦王子嬰向沛公投降。