Jim Braddock (Russell Crowe) era considerado um prodígio do boxe, mas foi obrigado a se aposentar prematuramente devido a uma série de derrotas no ringue. Com os Estados Unidos em meio à Grande Depressão, Jim aceita viver de bicos para poder sustentar sua esposa, Mae (Renée Zellweger), e os filhos. Jim sempre sonhou com a oportunidade de retornar ao mundo do boxe e tem sua chance quando, devido a um cancelamento de última hora, é escalado para enfrentar o 2º pugilista na disputa do título mundial. Para surpresa de todos Jim vence três lutas consecutivas, mesmo sendo bem mais magro que seus oponentes e tendo ferimentos nas mãos. Ele passa então a ganhar o apelido de "Cinderella Man" e se torna o símbolo de esperança dos desprivilegiados da época. Até que precisa enfrentar seu pior oponente: Max Baer (Craig Bierko), o atual campeão mundial dos pesos pesados, que já matou dois lutadores no ringue.