索菲(鲁比·巴恩希尔,鲁比·巴恩希尔饰),一个孤儿院的小女孩,一天晚上睡不着觉。在巫师出没的时候,她看到一个和大楼一样高的巨人(马克·里朗斯,马克·里朗斯饰)沿街走来。巨人发现苏菲看到了他,于是她把她带回了巨人国。 这个巨人是一个善良的巨人。这位善良的巨人专门收集好梦,分门别类地放在玻璃瓶里,然后挨家挨户地把捕捉到的好梦吹到孩子们睡觉的卧室里。 他与世界上其他巨人不同。 其他巨人吃人。他只吃自己种的食物。 为了阻止其他巨人吃人,聪明的索菲让BFG编造一个巨人吃小孩的噩梦,并想把这个梦吹进英国女王的卧室。 两人开始了一场奇幻的冒险。 一路上,他们面临着吃人巨人的威胁。与此同时,小女孩和善良的巨人也从一开始的互不信任,成长为非凡的友谊。