I’m typically not the person who finds himself in admiration of “found footage” movies; more so than most titles that fit under that umbrella, they’re more slavishly devoted to a formula that doesn’t tend to vary from entry to entry. Naturally, that footage has to get found at some point, so we have a much more explicit idea of what’s going to befall our protagonists than we do even when we watch genre movies that don’t fall under that sub-category. Once in a while, though, a movie like Cloverfield or Paranormal Activity comes along and boasts either an impressive pedigree and scope, or proves effective despite the trappings of found footage cinema, and rises above its brethren on one level or another.
Troll Hunter falls under column “B” here. Rumbling in from Norway, Troll Hunter doesn’t pull a whole lot of punches or waste much time with its basic conceit– as you might imagine from the title, the film is about trolls and the hunting of said fantastical creatures. Reality, of course, doesn’t jibe with what we read in fairy tales or see on television. The trolls here are wild animals, left alone by the Norwegian government until they saunter out of the woods or the mountains and into human-inhabited areas. When that happens, well, just look at the title and you can guess for yourself. The eponymous figure, Hans (Otto Jespersen), becomes the target of a group of college kids who mistakenly believe him to be a poacher, and their ignorance naturally leads them to find that when he wanders into the wilderness in the dead of night alone, he’s actually blasting aberrant trolls with a UV lamp and turning them to stone.
From the start, Troll Hunter admittedly feel like watching any other found footage movie– until the students have their first confrontation with one of the beastly creatures. Typically, found footage pictures lead their protagonists to uncover the antagonist of the narrative and then spend much of the movie trying to avoid whatever eldritch or supernatural being that that happens to be. Troll Hunter‘s protagonists react with curiosity rather than horror, though, and decide to join Hans as he goes about his business and tries to determine what’s causing the recent influx in troll activity outside their own territories. The ensuing film is more an adventure of discovery more than a straight horror movie.
Describing Troll Hunter as a movie about discovery sounds trite though; after all, discovery ostensibly marks the inception of each found footage movie, wherein blurbs detailing the nature of how and, most importantly, where the film turned up precede the actual picture and emphasize the fact that somebody somewhere came across the film in question by happy coincidence. But unlike its cinematic cousins, Troll Hunter is about more than just the faux-unveiling of previously unseen footage– it’s also about the excitement of discovering something new and amazing. In the aftermath of witnessing their first troll, our trio of youths very nearly celebrate the experience while Hans disposes of the creature’s remains. There’s a palpable danger in each subsequent troll encounter, but the film never relinquishes its sense of wonder as the students delve deeper into Hans’ world and garner more firsthand knowledge of the creatures he’s tasked with keeping under control.
The monsters themselves look fantastic. Andre Ovredal, someone who I’ve never heard of before but whose work I’ll be curious to learn more about, clearly embraces the philosophy of “less is more” and the results work very, very effectively. Troll Hunter doesn’t skimp on design and imagination, but Ovredal knows that his trolls work much better when their presence is teased at or veiled. Even better, there’s variety in the design of each species of troll; some are squat and some are tall (and some of the tall ones are much, much taller than others), some are muscled and some are just plain rotund, some have fur, others don’t. Part of the difficulty in making a movie like Troll Hunter lies in embracing the silliness of the material without letting the story play like a nondescript reel of schlock, and I think the film succeeds in finding that balance between being campy and straight-laced partially through the great work done on making the mythical monsters feel like a real and knowable species; there’s something inherently goofy about a race of rock-eating, dimwitted creatures with ridiculous nasal endowments, but we buy their existence and the threat they pose regardless.
It’s not just the trolls themselves that help lend credence to the proceedings, either. Playing Hans, Otto Jespersen adds to the film’s atmosphere in the no nonsense, straight man approach he takes to his character and in doing so further bestows a sense of
reality upon the film. He’s a Roger Murtaugh-type, grizzled and burned out by his utterly thankless and hazardous job; he makes for a refreshing take on the chief knight or dragon slayer figure. In another movie, seeing Hans fill out a paper form after each troll kill– marking down every minute detail about the troll from its gender to its location– might have played for laughs, but it’s Jespersen’s dead-pan visage that sells these elements and keeps them from making plot points read as punchlines.
Troll Hunter‘s not perfect; even at an hour and forty minutes, it feels about ten minutes too long, and probably could have been edited to clock in at ninety minutes just by cutting out extraneous footage of the students driving around in either their car or Hans’. Certainly the film’s pacing isn’t bad, but at points it trips up slightly and drags things out while we’re waiting for the next troll encounter. (On the plus side, these moments showcase how beautiful Norway’s countryside is.) But these are minor quibbles to take with a movie that’s so much fun and one that does such a great job breaking away from genre expectations; at the end of the day, Troll Hunter is a real gem of a monster movie more than capable of giving you goosebumps and thrilling you with some great monster craftsmanship and a strong leading performance.
{"id":"2","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/agcrump.work\/wp-content\/uploads\/2025\/10\/image-asset-179x200.webp","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":false,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"A Constant Visual Feast","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Support My Work:","form_subtitle":"","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thanks for supporting my work!","payment_confirmation_title":"A Constant Visual Feast","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much do you want to tip?","initial":{"instruction_type":"normal","instruction_message":"How much do you want to tip?"},"empty":{"instruction_type":"error","instruction_message":"How much do you want to tip?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much do you want to tip?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"Want to make a recurring tip?"},"success":{"instruction_type":"success","instruction_message":"Want to make a recurring tip?"},"empty":{"instruction_type":"error","instruction_message":"Want to make a recurring tip?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}