Synopsis - Chris Gardner (Will Smith), un représentant de commerce, galère pour boucler les fins de mois. Un jour, désespérée, sa femme le quitte et lui laisse la garde de leur fils de 5 ans, Christopher (Jaden Smith). Désormais seul, Chris doit à tout prix décrocher un emploi. Il rencontre alors un riche courtier (Brian Howe), et découvre que ce métier est idéal s'il veut gagner sa vie. Il se fait embaucher par une entreprise de courtage mais, pour l'instant, il ne s'agit que d'un stage. Chris est criblé de dettes et se retrouve à la rue. Le père et le fils sont alors obligés de dormir dans des foyers ou dans des gares, et de refaire leurs valises chaque jour pour trouver un nouveau toit. Mais Chris garde espoir : un jour, c'est sûr, sa vie changera, et il trouvera le bonheur.