На свадьбе незваного гостя встречают в штыки. Девушки не идут танцевать с ним. Пер сразу отличает среди них Сольвейг, дочь крестьянина-сектанта из переселенцев. Она так прекрасна, чиста и скромна, что даже ему, лихому парню, боязно к ней подступиться. Пер приглашает Сольвейг несколько раз, но всякий раз получает отказ. В конце концов девушка признается ему: ей стыдно идти с подвыпившим. Кроме того, она не хочет огорчать родителей: строгие правила их религии ни для кого исключений не делают. Пер огорчен. Воспользовавшись моментом, парни предлагают ему выпить, чтобы потом над ним посмеяться. Пера к тому же злит и раззадоривает неумеха жених, не знающий, как надо обращаться с невестой… Неожиданно даже для самого себя Пер хватает невесту под мышку и, «как свинью», по выражению одного из гостей, уносит ее в горы.
Страстный порыв Пера недолог, он почти сразу отпускает Ингрид на все четыре стороны: ей далеко до Сольвейг! Разъяренная Ингрид уходит, а на Пера устраивают облаву. Он прячется в глубине леса, где его привечают три пастушки, отвергающие ради его любви своих дружков-троллей. Здесь наутро Пер встречает Женщину в Зеленом Плаще, дочь Доврского короля — правителя обитающей в лесу нечисти — троллей, кобольдов, леших и ведьм. Пер хочет Женщину, но еще больше ему хочется побыть настоящим принцем — пусть даже лесным! условия Доврский дед (так зовут лесные придворные короля) ставит жесткие: тролли исповедуют «почвеннические» принципы, они не признают свободного выезда за пределы леса и довольствуются только домашним — едой, одеждой, обычаями. Принцессу отдадут замуж за Пера, но прежде ему следует надеть хвост и выпить здешнего меду (жидкого помета). Покривившись, Пер соглашается и на то и на другое. Все во дворце Доврского деда выглядит заскорузлым и безобразным, но это, как объясняет Доврский дед, лишь дефект человеческого взгляда на жизнь. Если, сделав операцию, перекосить Перу глаз, он тоже будет видеть вместо белого черное и вместо безобразного прекрасное, то есть приобретет мировоззрение истинного тролля. Но на операцию Пер, готовый ради власти и славы почти на все, не идет — он был и останется человеком! Тролли наваливаются на него, но, услышав звуки церковного колокола, отпускают.
Пер — в обморочном состоянии между жизнью и смертью. Невидимая Кривая обволакивает его путами и скликает для расправы крылатых демонов. Пер спотыкается и падает, но опять слышно церковное пение и звон колоколов. С криком: «Смерть мне, бабы у него за спиной!» — Кривая отпускает Пера.
Его находят в лесу мать и Сольвейг. Осе сообщает сыну: за похищение Ингрид он теперь объявлен вне закона и может жить только в лесу. Пер строит себе избушку. Уже выпал снег и дом почти готов, когда к нему на лыжах прибегает Сольвейг: она ушла от строгих, но любимых ею родителей, решив остаться с ним навсегда.
Пер не верит своему счастью. Он выходит из избушки за хворостом и неожиданно встречает в лесу сильно подурневшую Женщину в Зеленом с уродцем, которого она представляет Перу как его сынка — тот, кстати, встречает отца не слишком приветливо («Я папочку пристукну топором!»). Троллиха требует от Пера, чтобы он прогнал Сольвейг! Или, может быть, они заживут в его доме втроем? Пер в отчаянии, его тяготит тяжелое чувство вины. Он страшится запачкать Сольвейг своим прошлым и не хочет ее обманывать. Значит, он должен от нее отказаться! Попрощавшись, он уходит из избушки якобы на минуту, но в действительности навсегда.
Перу не остается иного, как бежать из страны, но он не забывает о матери и посещает ее. Осе больна, ей помогает соседка; нехитрое имущество в доме описано судебным приставом. В несчастье матери, конечно, виноват сын, но Осе оправдывает его, она считает, что сам по себе ее Пер неплох, его сгубило вино. Старуха чувствует, жить ей осталось недолго — мерзнут ноги, царапает дверь кот (плохая примета!). Пер садится на кровать и, утешая мать, рассказывает ей нараспев сказку. Они оба приглашены в волшебный замок Суриа Муриа. Вороной уже запряжен, они едут по снежному полю, по лесу. Вот и ворота! Их встречает сам святой Петр, и Осе, как важной барыне, подносят кофе с пирожным. Ворота позади, они — у замка. Пер хвалит мать за ее веселый нрав, за терпение и заботливость, он не ценил их раньше, так пусть же за доброту ей воздаст хозяин волшебного замка! Искоса взглянув на Осе, Пер видит, что она умерла. Не дожидаясь похорон (по закону вне леса его может убить каждый), он уезжает «за море, чем дальше, тем лучше».