Chris Gardner é um vendedor, que apesar do seu talento, luta desesperadamente por conseguir sustentar a família. A mulher acaba por deixá-lo sozinho com o filho de cinco anos e Chris decide aceitar um estágio não remunerado numa conceituada empresa, na esperança de conseguir emprego no final. No entanto, as suas dívidas levam a que os dois sejam despejados do apartamento onde vivem e tenham de recorrer a todos os refúgios possíveis para passar a noite...