Don’t read too much — just watch.
Some movies are best experienced with zero prep, and Weapons is one of them. Director Zach Cregger (Barbarian) returns with another horror that refuses to colour inside the lines — and thank god for that.
It all starts with a simple, sinister hook: 17 kids vanish at 2:17am from a quiet town. That’s not a spoiler — it’s the opening beat. From there, the story fractures into multiple timelines and perspectives, each one darker and more unnerving than the last.
The ensemble is quietly excellent (and MCU bred). Julia Garner (the newly minted Silver Surfer) is intense and magnetic. Josh Brolin (Hello, Thanos!) gives a grounded, grief-heavy performance. Alden Ehrenreich (Ironheart) plays a local cop with something bubbling under the surface. And Benedict Wong (Doctor Strange) is reliably compelling.
It’s a group of actors we’ve seen in everything from Marvel epics to indie darlings — and here, they’re all doing something a little weirder, a little darker, and a lot more interesting.
This is the kind of horror that doesn’t yell ‘boo’ — it just quietly wrecks your whole night.
No cheap jump scares here. Weapons builds slow, eerie tension with fractured storytelling and creeping unease. It trusts the audience to stay locked in — and rewards that with some properly messed-up reveals.
Also? The score is unreal. Composers Ryan and Hays Holladay layer in subtle dread with synths, strings, and something that sounds like a haunted wind chime from space. You feel it in your spine.
✅ Wildly original horror that keeps you guessing
✅ Performances that feel lived-in and uncomfortable in the best way
✅ A structure that makes you work for the payoff
❌ Could lose viewers who prefer more traditional horror setups
Cregger’s follow-up to Barbarian proves he’s not a one-hit horror wonder. Weapons is bold, bleak, and deliberately messy — a film that haunts more than it horrifies. You won’t walk out cheering, but you might walk out changed.