Synopsis - Fin des années 1850, dans le sud des États-Unis. Un chasseur de primes allemand, le Dr Schultz (Christoph Waltz), achète un esclave nommé Django (Jamie Foxx). Ce dernier est le seul qui peut l'aider à retrouver les frères Brittle, deux meurtriers qu'il recherche. Le Dr Schutlz promet à Django de le libérer dès qu'il aura réussi à capturer les frères Brittle. Après cette mission réussie, le Dr Schultz décide de libérer Django. Mais les deux hommes continuent à faire équipe à la recherche des criminels du sud du pays. Le Dr Schultz accepte d'aider Django à retrouver et sauver sa femme Brommhilda (Kerry Washington), qui est aux mains d'un propriétaire terrien très violent.