Noah (Adam Devine) teve um encontro perfeito com a garota dos seus sonhos (Alexandra Daddario), mas é visto apenas como um amigo por ela. Ele passa então os próximos três anos tentando entender o que aconteceu de errado, até que ele tem a inesperada chance de viajar no tempo e alterar a noite e seu destino, mais de uma vez.