En natt blir den lilla flickan Sophie bortförd från barnhemmet av en jätte. I början är hon jätterädd att han ska äta upp henne. Men som tur är visar det sig att just den här jätten inte äter barn. Han kallas SVJ, Stora vänliga jätten, och han är den enda hyggliga jätten i hela Jättelandet. I stället för att glufsa i sig ungar ägnar sig SVJ åt att fånga drömmar och se till att de hamnar hos människorna på natten. Tillsammans gör Sofie och jätten upp en plan. De ska få alla de andra jättarna de som är hemska på riktigt att sluta äta upp barn.