Cuando un enorme huracán llega a su pueblo en Florida, Haley (Kaya Scodelario) ignora las órdenes de evacuación para encontrar a su padre desaparecido (Barry Pepper).
Acusado del brutal asesinato de su novia de toda la vida (Juno Temple), un hombre (Daniel Radcliffe) que vive en una pequeña ciudad se despierta una buena mañana y descubre que le crecen un par de cuernos en la cabeza.