Deus perdeu a fé na humanidade e enviou o Arcanjo Miguel (Paul Bettany), juntamente com uma legião de anjos, para dar início ao apocalipse. Entretanto ao chegar, Miguel resolve opor-se às ordens recebidas e proteger os humanos. O palco da batalha será no interior dos Estados Unidos, onde fica uma cafetaria gerida por Bob Hanson (Dennis Quaid) e o seu filho Jeep (Lucas Black). Juntamente com Charlie (Adrianne Palicki), uma empregada grávida, e Percy Walker (Charles S. Dutton), eles precisam encontrar uma forma de sobreviver aos anjos que desejam exterminá-los a todo custo.