Страдающая бессонницей юная сирота Софи проводит вечера, гуляя по коридорам приюта и читая книги до глубокой ночи. В одну из таких беспокойных ночей она сталкивается с монстром, который в соответствии со старинными верованиями похищает её и увозит на остров великанов. Софи поначалу пугается, но постепенно узнаёт, что её похититель на самом деле — единственный в мире добрый великан, который ночью раздаёт детям хорошие сны. У великана особые уши, которые позволяют ему слышать, что снится детям, и избавлять их от ночных кошмаров. Вместе с девочкой ему предстоит остановить нашествие злых великанов на человеческий мир.