La vida es una lucha para el padre soltero Chris Gardner (Will Smith). Expulsado de su departamento, él y su joven hijo (Jaden Christopher Syre Smith) se encuentran solos sin ningún lugar a donde ir. A pesar de que Chris eventualmente consigue trabajo como interno en una prestigiada firma financiera, la posición no le da dinero. La pareja debe vivir en un albergue y enfrentar muchas dificultades, pero Chris no se da por vencido y lucha por conseguir una vida mejor para él y su hijo.