Branch is a grumpy, paranoid loner who is quite content living on his own, away from the ridiculously happy population of Troll Village. When the village is invaded by troll-eating Bergens, the overly optimistic and annoyingly chirpy troll leader Poppy comes to Branch for help. As the unlikely pair go on a journey to rescue their kidnapped friends, they both find themselves realising what they have been missing.