Chris Gardner (Will Smith) é um pai de família que nunca tem o dinheiro que necessita para viver. Apesar das suas tentativas de sustentar a família, a mãe (Thandie Newton) do seu filho Christopher de cinco anos (Jaden Christopher Syre Smith) não consegue suportar a pressão constante da falta de dinheiro e acaba por os deixar.
Chris, agora na situação de pai solteiro, continua a procurar um emprego onde ganhe mais, socorrendo-se de todas as técnicas de vendas que conhece.
Acaba a estagiar numa conceituada empresa de corretagem e, embora sem ordenado, aceita o lugar, na esperança de que no fim do estágio consiga um emprego e um futuro promissor. No entanto, a falta de dinheiro leva a que ele e o filho sejam despejados do apartamento e obrigados a dormir em abrigos, estações de autocarros, casas de banho ou qualquer local que sirva de refúgio para passar a noite.
Apesar de todas as dificuldades, Chris continua a honrar os seus compromissos de pai extremoso, utilizando o afeto e a confiança que o filho depositou nele como ímpeto para ultrapassar todos os obstáculos que lhe surgem.