杜甫公元712年出生在河南鞏縣,家裡祖上是做官的。爺爺杜審言是初唐有名的詩人,父親當過縣令,小時候他跟著姑姑長大。姑姑對他特別好,後來他寫文章說小時候生病,姑姑為了救他把自己的孩子換了位置,最後他活下來了,姑姑的孩子沒挺過去。
二十歲那年開始到處玩,去了江南看風景,又到山東登泰山。寫下「會當凌絕頂」的詩句。那時候日子還過得去,但父親35歲那年突然去世,家道中落。他去長安考公務員,結果考了十來年都沒考上。因為當時的宰相李林甫故意不讓考生通過考試。
杜甫在長安混了十年,天天給人寫詩求推薦,吃了不少閉門羹。後來寫了三篇賦獻給皇帝才被注意到,可還是沒考上。43歲才當上個小官,管倉庫的。回家發現小兒子餓死了,心裡很難過。這時候安史之亂爆發,長安打仗,他帶著家人到處逃難。
757年他跑去見新皇帝唐肅宗,路上被抓去關在長安。後來逃出來當了小官,但給朋友說情犯了錯,被貶到華州。路上看到戰爭帶來的慘狀,寫了《石壕吏》這些詩。759年實在受不了官場,辭了職去成都,靠朋友幫忙建了個草屋。
草屋後來被大風吹爛,他寫了「安得廣廈千萬間」的詩。765年朋友去世,他又開始流浪。最後幾年在四川夔州待著,寫了好多詩,包括有名的《登高》。770年冬天,杜甫在湖南湘江的船上去世,享年59歲。他的詩至今還在課本里,大家念著「安得廣廈千萬間」的時候,可能很少有人知道他當年過得多麼不容易。