Óscar Grant (Michael B. Jordan), um rapaz de 22 anos, acorda na manhã de 31 de Dezembro de 2008, com a sensação de que algo de estranho se passa.
Sem certezas, toma isso como um sinal para recomeçar a sua vida e toma as seguintes resoluções: ser um melhor filho para a sua mãe (Octavia Spencer), que faz anos na véspera de ano novo, ser um melhor namorado para a companheira Sophina (Melonoe Diaz), com quem não tem sido completamente honesto, e ser um melhor pai para Tatiana (Ariana Neal), a sua filha de 4 anos.
Os primeiros contactos de Óscar com amigos, família e estranhos correm bem mas, ao longo do dia, ele apercebe-se que a mudança não será fácil.