'Companion' follows a young woman who discovers a horrifying truth about herself during a remote getaway with friends, unraveling a night of psychological terror and violent confrontation. As buried secrets come to light, she must fight against both human cruelty and technological control to survive. The film blends sci-fi thrills with brutal horror, exploring themes of identity, autonomy, and the price of freedom.
Drew Hancock’s Companion (2025) is a gripping sci-fi thriller that starts as a simple getaway and morphs into a harrowing fight for survival. Starring Sophie Thatcher – (TV’s Yellowjackets) and Jack Quaid (TV’s The Boys) as a couple whose weekend trip spirals into chaos, the film blends psychological tension with brutal sci-fi horror, leaving audiences questioning the nature of control and humanity.
Produced by Zach Cregger (Barbarian) and the team behind modern horror hits, Companion follows a group of friends who gather at a remote lakeside home. What begins as a relaxing escape soon unravels when a shocking revelation turns the group against one another. With its sharp script and relentless pacing, the film keeps viewers on edge from start to finish.
Released by Warner Bros. in January 2025, Companion has earned praise for its fresh take on AI horror, delivering both cerebral scares and visceral thrills.
A Slow-Burn Unraveling of Trust
The film opens with an intimate look at Iris (Sophie Thatcher) and Josh’s (Jack Quaid) relationship, establishing their dynamic before throwing them into an increasingly sinister situation. The secluded setting—a luxurious but isolated lake house—creates an eerie contrast between relaxation and impending doom.
As tensions rise among the group, a violent incident forces Iris to confront a horrifying truth about herself. The revelation upends everything she thought she knew, turning the film into a desperate battle for autonomy and survival. The less said about the twists, the better—but Companion masterfully plays with expectations, keeping the audience guessing until the final moments.
Sophie Thatcher and Jack Quaid Shine
Thatcher delivers a standout performance as Iris, balancing vulnerability, and fierce determination. Her character’s emotional journey is the film’s backbone, and she sells every moment of terror, confusion, and defiance.
Quaid, meanwhile, proves his range as Josh, a man whose charm hides something far more sinister. His performance is chilling in its subtlety, making him one of the most unsettling antagonists in recent sci-fi horror.
The supporting cast—including Lukas Gage (Road House), Megan Suri (Netflix’s Never Have I Ever), and Harvey Guillén (TV’s Harley Quinn)—adds depth to the story, each character bringing their own secrets and motivations into the fray.
A Thought-Provoking Horror Story
Companion isn’t just about jump scares—it’s a film that lingers in the mind. It explores themes of free will, manipulation, and the ethics of artificial intelligence, raising questions that feel disturbingly apposite to the times we are in.
Hancock’s direction keeps the tension tight, using the isolated setting to amplify the sense of claustrophobia and paranoia. The cinematography contrasts serene nature shots with stark, brutal violence, while the sound design— varyingly dry and quietly ambient, often interrupted with loud bursts of pop music.
A Must-See for Sci-Fi and Horror Fans
Companion is a rare thriller that satisfies on multiple levels: as a high-stakes survival story, a psychological horror film, and a sci-fi cautionary tale. With stellar performances, a razor-sharp script, and an ending that will spark debates, it’s one of the most compelling genre films of the year.
The Video
Companion was shot on the Arri Alexa 35 with Zeiss Master Prime lenses. It is brought to 4K Ultra HD from Warner Bros. in a 2.39:1 HEVC 2160p (4K UHD) HDR10 encodement. The picture is clean and detailed given the high resolution digital production. Finer details like Sophie Thatcher’s freckles are easily made out. The HDR10 is subtle, because the setting itself is, which is mostly indoors in a modernist home with neutral and metallic colors accented by some warmer tones, don’t ‘pop’ much, but highlights are good and the contrast is good. One scene where there is a lot of blood shows a very deep, sanguine color.
The Audio
The English Dolby Atmos track for Companion is subtle but well handled. The sound alternates between a tight ambiance with very clear and full dialogue, to lusher and more atmospheric, often with blasts of sound effects or music. The overheads are not very active with movement, but they do create a more cohesive and encapsulating sound. There are occasional sounds that are panned harder left or right. The low end is impressively chunky.
Lukas Gage and Sophie Thatcher in Companion (2025)
Sophie Thatcher in Companion (2025)
Sophie Thatcher in Companion (2025)
Sophie Thatcher in Companion (2025)
Megan Suri, Jack Quaid, Lukas Gage, and Sophie Thatcher in Companion (2025)
Companion 4K Ultra HD + Digital (Warner Bros.)
Companion 4K Ultra HD + Digital (Warner Bros.)
The Supplements
There are not many bonuses included. The three featurettes feature interviews with the cast and crew on the various aspects of the film. Movies Anywhere is also provided.
Bonus Features:
Movies Anywhere Digital Code
Companion: I Feel, Therefore I Am (1080p; 00:05:43)
Companion: Love, Eli (1080p; 00:04:26)
AI Horror (1080p; 00:05:09)
The Final Assessment
Companion is a smart, suspenseful, and deeply unsettling thriller that sticks with you long after the credits roll. The 4K disc from Warner Bros. is reference through and through, with little to complain about given the sleek production of the film. Highly recommended.
Companion is out on 4K Ultra HD + Digital April 1, 2025 from Warner Bros. Home Entertainment
Rating Certificate: R (for strong violence, sexual content, and language throughout.)
Studios & Distributors: BoulderLight Pictures | New Line Cinema | Vertigo Entertainment | Warner Bros. Home Entertainment
Director: Drew Hancock
Written By: Drew Hancock
Run Time: 97 Mins.
Aspect Ratio: 2.39:1
Video Format: HEVC 2160p (4K UHD)
HDR Format: HDR10
HDR10 Metadata:
MaxLL: 583 nits
MaxFALL: 171 nits
Max. Luminance: 1000 nits
Min. Luminance: 0.0001 nits
Primary Audio: English Dolby Atmos (Dolby TrueHD 7.1 Compatible)
Secondary Audio: English DD 5.1 | English Descriptive Audio (US) | English Descriptive Audio (UK) | French (Québecois) DD 5.1 | French DD 5.1 | German DD 5.1 | German Descriptive Audio | Italian DD 5.1 | Spanish (Castilian) DD 5.1 | Spanish (Latino) DD 5.1 | Czech DD 5.1 | Polish Lektor (DD 5.1)
Subtitles: English SDH | French | German SDH | Italian SDH | Spanish (Castilian) | Spanish (Latino) | Dutch | Chinese (Traditional) | Chinese (Simplified) | Korean | Czech | Finnish | Danish | Polish | Norwegian | Slovenian | Swedish
Notice of Compliance with FEDERAL TRADE COMMISSION 16 CFR Part 255
In accordance with the Federal Trade Commission 16 CFR part 255 guidelines, this website hereby states that it receives free discs and other theatrical or home entertainment "screeners" and access to screening links from studios and/or PR firms, and is provided with consumer electronics devices on loan from hardware manufacturers and/or PR firms respectively for the purposes of evaluating the products and its content for editorial reviews. We receive no compensation from these companies for our opinions or for the writing of reviews or editorials. Permission is sometimes granted to companies to quote our work and editorial reviews free of charge. Our website may contain affiliate marketing links, which means we may get paid commission on sales of those products or the services we write about. Our editorial content is not influenced by advertisers or affiliate partnerships. This disclosure is provided in accordance with the Federal Trade Commission’s 16 CFR § 255.5: Guides Concerning the Use of Endorsements and Testimonials in Advertising.
'Companion' follows a young woman who discovers a horrifying truth about herself during a remote getaway with friends, unraveling a night of psychological terror and violent confrontation. As buried secrets come to light, she must fight against both human cruelty and technological control to survive. The film blends sci-fi thrills with brutal horror, exploring themes of identity, autonomy, and the price of freedom.Companion 4K Ultra HD Review
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
{"id":"1015","mode":"button","open_style":"in_modal","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"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":"Please Contribute to the TheaterByte Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheaterByte","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":"TheaterByte","form_subtitle":"We are creating Blu-ray, 4K Ultra HD Blu-ray, Movie, and Home Theater electronics reviews.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheaterByte","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 would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"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}