Colter Stevens (Jake Gyllenhaal) se réveille dans un train. Désorienté, amnésique, il réalise alors que le train est la cible d’une tentative d’attentat terroriste. Il tente alors de l’arrêter mais… le train explose ! Et voilà que notre homme se réveille à nouveau dans le train, comme la première fois : mêmes voisins, même situation ! Cette fois, Colter Stevens tente une autre idée pour déjouer l’attentat, mais huit minutes plus tard, le train explose à nouveau. Lorsqu’il reprend connaissance, Colter sait cette fois qu’il devra trouver la solution en huit minutes…