哈桑是仆人阿里的儿子,也是阿米尔儿时的玩伴。他们会一起爬上白杨树,用镜子的碎片把阳光反射到邻居家里,还会用弹弓将胡桃射向邻居家的牧羊犬。当这一切被阿里逮住时,哈桑总会默默拦下这一切,从不揭发这一切是阿米尔的主意。哈桑会在别人欺负阿米尔时站出来保护他,阿米尔会念书给哈桑听,偶尔还会嘲笑哈桑的无知。
阿米尔的父亲是当地成功的商人,也是阿米尔的天下。阿米尔总想着做一些事情来获得爸爸的爱,但性格懦弱的阿米尔始终无法成为父亲心目中的男子汉。有一天,阿米尔抛开了原本的故事,自己杜撰了一个故事讲给哈桑听,哈桑听完后拍手叫好。阿米尔受到了极大的鼓励,当天夜里写了自己第一篇短篇小说。并在入夜之后,将自己的作品拿给父亲看,但父亲对此并无多大的兴趣。反而是父亲的朋友拉辛汗对阿米尔写的故事表达了赞赏之意,阿米尔备受鼓舞。
父亲似乎更喜欢哈桑多一些,阿米尔有时候会这样觉得,但他希望父亲只属于他一个人的。他会在父亲面前说谎,谎称哈桑还有事情要做,不能与他们同行。甚至看到父亲请了医生给哈桑修复兔唇时,阿米尔也会对此感到嫉妒与不公,他甚至希望自己身上也有类似的残疾,这样就可以换来父亲的怜悯了。
但抛开这一切,他们还是很要好的玩伴,还是会一起玩耍。有一次,他们在去爬树的路上遇到了阿塞夫。阿塞夫仇视哈桑,因为哈桑是哈扎拉人,他认为哈扎拉人污染了阿富汗的血统。那一天,他指责阿米尔怎么可以跟哈扎拉人做朋友,怎么可以纵容这些人在他们家。就在阿塞夫准备动手收拾阿米尔时,哈桑举起弹弓,威胁阿塞夫放他们走。哈桑成功制止了阿塞夫,但真的制止了吗?
在阿米尔12岁的时候,他想要赢得风筝大赛的冠军,认为只要赢得了比赛,就可以获得父亲的关注。阿米尔参加了风筝大赛,并在风筝大赛中获得了第一名的成绩,但父亲似乎没有很高兴。阿米尔意识到只有追到第二的蓝风筝,父亲才会真正看到他。哈桑为他去追第二的蓝风筝。在天快黑的时候,哈桑还没有回来,阿米尔去找他。在一个小巷里,阿米尔看到以阿塞夫为首的三个坏男孩围住了哈桑。阿塞夫要求哈桑交出追到的风筝,但哈桑不同意。这一动作惹恼了阿塞夫,他让同伙按住哈桑,性侵了哈桑。躲在暗处的阿米尔没有勇气去救哈桑,他跑开了。哈桑最后还是把风筝送到阿米尔手中,阿米尔得到了父亲的关注。
阿米尔和哈桑因为这件事情慢慢疏远了,阿米尔内心非常自责。一天他们在石榴树下,阿米尔将石榴扔向了哈桑,希望哈桑能够还手,这样他就没那么自责了,但哈桑没有这么做。阿米尔每天都承受良心的煎熬。
在阿米尔生日当天,他看到哈桑低着头,端着饮料服侍阿塞夫和瓦里。他突然意识到,或许让哈桑离开,对他俩都是最好的结局。于是,在生日的第二天,阿米尔将装着钞票的信封和父亲送的手表藏在了哈桑的毛毯下面,故意诬陷哈桑偷了这些东西,希望父亲可以赶走他。哈桑为阿米尔做出了最后一次牺牲,承认他偷窃了。父亲很惊讶,但出乎阿米尔的意料,父亲居然表示可以原谅他。可是哈桑的父亲阿里却不愿意再留在阿米尔家了,他坚持带着哈桑离开了这个他待了四十年的地方。阿米尔的父亲非常痛苦。
之后俄国入侵喀布尔,父亲带着阿米尔离开了,把房子交给拉辛汗打理。他们从阿富汗逃离到巴基斯坦,最后辗转到美国,一年之后,父亲还是无法适应美国的生活。
1983年,阿米尔高中毕业了。毕业当天,父亲很高兴,带着他去酒吧喝酒。在当天,父亲再一次提到了哈桑,阿米尔心里一沉。之后的星期六,阿米尔和父亲会去回收二手货,并在星期天早晨拉到跳蚤市场去变卖。在市场,阿米尔认识了塔赫里将军,并对他的女儿索拉雅一见钟情。
之后父亲被诊断出癌症,在最后的日子里,父亲帮阿米尔向将军提了亲,将军答应了。在结婚之前,索拉雅将她的秘密告诉了阿米尔,阿米尔嫉妒索拉雅的勇气。因为他无法告诉索拉雅,他背叛了哈桑,毁掉了父亲跟阿里四十年的情谊。父亲在目睹阿米尔的婚礼之后,安然离去。
转眼到了2000年,阿米尔接到拉辛汗的电话,拉辛汗希望阿米尔能够回去看他,并且告诉阿米尔,这儿有再次成为好人的路。阿米尔向妻子道别,踏上了回巴基斯坦的旅程。
在巴基斯坦的白沙瓦,阿米尔见到了重病的拉辛汗。拉辛汗告知哈桑死去的消息,并向他讲述了哈桑的身世。震惊,懊悔,埋怨,恼怒,所有的情绪扑面而来。阿米尔知道了哈桑是他同父异母的弟弟,也知道了这个被他背叛的哈桑,并没有责怪他,反而为了保护他儿时的房子被杀害了。拉辛汗希望阿米尔回到阿富汗,解救哈桑的儿子索拉博。经历了一番痛苦的挣扎,阿米尔决定回喀布尔,解救索拉博。他踏上了自我救赎的旅程。
阿米尔在拉辛汗的帮助下,由司机法里德载他回到阿富汗。回到喀布尔,阿米尔非常震惊,他看到是一片片废墟,到处都是杀戮,不再是他记忆中的样子了。在司机的帮助下,阿米尔找到了索拉博待过的孤儿院,但院长告诉他,索拉博已经被塔利班人带走了。
阿米尔没有想过塔利班人是阿塞夫。阿塞夫告诉阿米尔,只要赢了他,便可以带走索拉博。这一次,任凭阿塞夫怎么殴打,阿米尔都没有逃避,始终不愿屈服。在关键时刻,索拉博用随身携带的弹弓打伤了阿塞夫,两人乘机逃了出来。
阿米尔决定领养索拉博,带他回美国。但是阿米尔无法给予证据证明索拉博是孤儿,同时移民局也不会给予发签证。这场官司太难打了,律师建议他将索拉博重新送进孤儿院,让他们审核家庭情况符合领养标准之后,再领养索拉博。可是阿米尔之前答应索拉博不会再将他送进孤儿院。阿米尔还是将这个方法告诉索拉博,索拉博祈求阿米尔不要这样做,阿米尔无法答应他。但在当天晚上得知沙利夫舅舅可以帮助他们争取到人道主义签证,阿米尔想要将这个好消息告诉索拉博,却看到索拉博在浴室自杀了。
最后抢救成功,索拉博活过来了,阿米尔也成功将索拉博带回美国,但索拉博心灵上的创伤并没有愈合。阿米尔和他的家人在慢慢等,直到那天在公园放风筝,阿米尔带着索拉博追风筝,对他说,为你,千千万万遍!索拉博仿佛又有了生活的勇气。