Joe Kimbreau s'apprête à obtenir son diplôme universitaire. Il se retrouve confronté à trois choix possibles. Soit il accompagne sa famille pour le dîner, soit il se rend à la plage avec sa meilleure amie Jenny, soit il apprend à mieux connaître Amy, une autre future diplômée qu'il a accidentellement percutée. Le spectateur voit alors ce qui se passe dans les trois décisions.
Si Joe choisit la passion, les tons employés sont oranges. Il devient une rock star et il est marié avec Amy. Il est également ami avec Bobby Diaz, un politicien qui se retire de la course avant la prochaine élection, étant donné qu'il souffre de la maladie de Parkinson. Amy accepte de se présenter à sa place, et Joe et elle ont quelques difficultés à devenir parents étant donné les fausses couches successives d'Amy. Lors de la réunion de classe des anciens, dix ans plus tard, Joe retrouve Jenny qui lui dit qu'elle était enceinte à une époque, celle de leur remise de diplômes. Joe apprend que l'enfant était le sien mais que Jenny l'a placé à l'adoption. Il décide de tout faire pour rencontrer son fils.
Si Joe choisit l'amour, les tons employés sont verts. Il devient un infirmer et sauve la vie d'un homme qui a abattu Diaz. Cependant, son mariage avec Jenny bat de l'aile car ils doivent élever tous les deux leur fils Christopher, qui est en situation de handicap. Jenny et Joe sont sur le point de divorcer. Joe a 40 jours pour signer les papiers, il jure alors de sauver son mariage, en commençant par danser avec Jenny à la réunion.
Si Joe choisit la famille et la loyauté, les tons employés sont bleus. Il devient policier, suit les traces de son père et sauve la vie de Diaz, tuant à la place le meurtrier de la chronologie précédemment citée. Joe est toujours célibataire, mais croise la vie d'Amy, qui travaille dans la politique. Mais à la réunion des anciens, il revoit également Jenny qui élève seule son fils en situation de handicap, Lucas.