在1981,在旧金山,聪明的推销员和家庭的人克里斯加德纳(威尔史密斯)将家庭储蓄投资于骨密度全国扫描仪,这是一种比X射线机贵两倍的设备,但图像更清晰。这扫描仪在经济上破坏了家庭,给他和妻子琳达(坦迪威·牛顿饰)的关系带来了麻烦。琳达离开了他,搬到了纽约,在那里她在一家比萨饼店找到了一份工作。他们的儿子克里斯托弗(杰登·史密斯饰)和克里斯住在一起,因为他和他的妻子都知道他能更好地照顾他。
克里斯身无分文,没有妻子,但对儿子忠心耿耿,他看到了一个在迪安·维特(Dean Witter)争取股票经纪人实习职位的机会,在为期六个月的无薪培训期结束后,他将获得一份更有前途的职业。在此期间,克里斯在个人和职业上都经历了很多困难。当他认为自己是“稳定的”时,他发现当政府把他银行账户中的最后一点钱用于纳税时,他损失了600美元。他因付不起房租而无家可归。他曾一度被迫呆在火车站的浴室里,每天必须从工作岗位上爬到为无家可归者提供庇护所的格莱德纪念卫理公会教堂(Glide Memorial United Methodist Church)。他必须每天早早下班,这样他就可以在晚上5点和他的儿子在一起,这样他就可以有地方睡觉了。有人看见他提着手提箱去上班,因为他没有家。在工作中,一个职位还有19名候选人。
有一天,他被叫进一间办公室,里面是迪安·维特的负责人。克里斯认为他即将被告知这份工作不是他的,因为他说他在最后一天穿了一件衬衫,打了一条领带。然后他们告诉他,他是一名优秀的实习生,明天他将不得不再次穿上衬衫打领带,因为这将是他作为经纪人的第一天。克里斯努力忍住眼泪。当旧金山忙碌的人们走过他身边时,他开始哭了起来。他冲向儿子的托儿所,拥抱着他,知道在他和儿子经历了一切之后,一切都会好起来的。
最后一幕是克里斯和他的儿子走在街上。他的儿子正在给他讲笑话,这时一个穿着西装的富有商人走过。克里斯回头看了看,这个人继续往前走。穿西装的人正是真正的克里斯·加德纳。