Barry Allen (Ezra Miller) używa swoich supermocy, aby cofnąć się w czasie. Usiłując zmienić wydarzenia z przeszłości i uratować swoją rodzinę, wpływa jednak na przyszłość. Zostaje uwięziony w rzeczywistości, w której bezwzględny generał Zod (Michael Shannon) grozi wszystkim zniszczeniem. W tym świecie nie ma jednak superbohaterów, do których mógłby zwrócić się po pomoc. Jedyną nadzieją jest wsparcie emerytowanego Batmana (Michael Keaton). Barry musi też uratować uwięzionego Supermana.