Django (Jamie Foxx) é um escravo, comprado pelo caçador de recompensas alemão Dr. King Schultz (Christoph Waltz) para auxiliá-lo em uma missão. A dupla acaba fazendo amizade e, após resolver os problemas do caçador, partem em busca por Broomhilda (Kerry Washington), esposa de Django, vendida no tráfico de escravos. Para isso, eles devem enfrentar o vilão Calvin Candie (Leonardo DiCaprio), proprietário de Broomhilda e da fazenda Candyland, conhecida por fazer escravos brigarem entre si como esporte.