EUA, década de 1950. Na juventude, Troy Maxson era um jogador de basebol extraordinário. Mas quando as ligas principais começaram finalmente a receber atletas negros, ele era demasiado velho para ser aceite. Sem alternativas, tornou-se trabalhador dos saneamentos de Pittsburgh, tal como Jim, um amigo de todas as horas. Apesar do seu coração generoso e do esforço para ser bom pai e marido, Troy deixa-se consumir pelo desgosto de ter sido obrigado a abandonar os seus sonhos, ficando por vezes amargo e excessivamente exigente consigo e com os outros. Até que uma decisão impensada faz ruir tudo à sua volta…
Diane dirige seu caminhão pelas estradas sem problemas. Mas sua vida tranquila e sem preocupações acaba de uma hora para outra, quando precisa cuidar de seu filho de 11 anos enquanto o pai está no hospital. Agora, a necessidade de exercer o papel de mãe acaba fazendo-a repensar a própria vida.
Carlton (Justin Timberlake) é filho da lenda do beisebol Kyle Garret (Jeff Bridges), que sempre viveu para sua carreira e nunca teve muito tempo para família. Ao descobrir que sua mãe está doente, Carlton tenta cumprir a promessa de trazer de volta seu pai, ausente há anos, para tomar conta dela. Assim, pai e filho são obrigados a reavaliar seu passado durante uma longa e divertida viagem e tentar se reaproximar e viver como uma família de verdade.