Als ein College-Kid, Walter Wade, einen jungen schwarzen Studenten tötet, verhaftet ihn John Shaft (Samuel L. Jackson). Walter (Christian Bale) stellt eine Kaution und flieht aus dem Land, aber nach zwei Jahren, als Walter heimlich in die Staaten zurückkehrt, bringt Shaft ihn wieder hinter Schloss und Riegel. Als Walters reicher Vater erneut eine Kaution stellt, ist der Sohn schon bald wieder auf der Straße und versucht, Shaft zu töten. Mit von der Partie sind zwei korrupte Kollegen von Shaft, Jack Roselli (Dan Hedaya) und Jimmy Groves (Ruben Santiago-Hudson), außerdem der dominikanische Drogenboss Peoples Hernandez (Jeffrey Wright), der sich an Shaft rächen will, weil Letzterer ihn in seinem Revier gedemütigt hat.
When a college kid, Walter Wade, kills a young black student, John Shaft (Samuel L. Jackson) arrests him. Walter (Christian Bale) posts bail and flees the country, but after two years, when Walter secretly returns to the States, Shaft puts him back under lock and key. When Walter's rich father posts bail again, the son is soon back on the streets and tries to kill Shaft. Also in the party are two corrupt colleagues of Shaft, Jack Roselli (Dan Hedaya) and Jimmy Groves (Ruben Santiago-Hudson), as well as the Dominican drug lord Peoples Hernandez (Jeffrey Wright), who wants to take revenge on Shaft because the latter humiliated him in his territory.