Troy (Denzel Washington), é um pai afro-americano que luta contra as relações raciais nos Estados Unidos durante a tentativa de criar a sua família em 1950.
Ex-jogador de beisebol, trabalha na recolha de lixo para sobreviver, vivendo ao mesmo tempo um complicado relacionamento com a esposa Rose (Viola Davis), o filho e os amigos.