天使加百列(基努·里维斯饰)为了向打零工维生的阿杰(阿兹·安萨里饰)证明金钱无法带来真正的幸福,于是让他跟富有的科技新贵杰夫(塞斯·罗根饰)交换人生,没想到阿杰非常享受杰夫的奢华生活。行动失败的加百列因此失去了翅膀,被迫到地球上跟凡人度日。。当初因为宗教问题,安吉拉(艾米丽·沃森 Emily Watson 饰)和丈夫的婚姻并没有得到亲友的赞许。如今他们已经有好几个孩子,可是在美国生活得并不如意,贫穷折磨再加上不久前的丧子之痛,这家人决定搬回家乡爱尔兰,以祈求在那里获得富裕一点的生活。
事情并没有他们想象的那样顺利,在家乡,他们仍然遭遇着亲友冷眼,开始了艰难为继的新生活。每当丈夫没有勇气干些琐碎活扛起家庭重担时,是安吉拉义无反顾的担负起一切又脏又累又卑微的活儿。命运一次次给这个坚强的母亲以打击。她的一对双胞胎孩子相继去世,丈夫到英国谋生却没能改善困窘的家境,安吉拉从不放弃地寻求救助,并教会儿子弗兰克(乔·布林Joe Breen 饰)生存的尊严,母亲的光辉在弗兰克的一生里都不会褪色。主人公は画家になることを夢見ていたが、とある挫折をきっかけに夢を諦め、撫子学園の美術教師となる。好きな事を好きと素直に思えない苦悩を抱えつつ、どうにもならない現状に流され続けていく毎日。そんな教師2年目となった主人公の元に従兄妹のエリスが特待生として撫子学園に入学、主人公と同居することになった他、様々な才能・苦悩を持つヒロインたちとの出会いが訪れる。主人公はかつての情熱を取り戻せるのだろうか?。