The movie follows the story of Henry Roth (played by Justin Timberlake), a bank manager who discovers a way to travel back in time. Henry uses his newfound ability to go back in time to the year 2004 and relive his younger years. However, things take a turn when he meets his younger self (also played by Justin Timberlake) and starts to alter events in the past.