Джон Шафт (Сэмюэл Л. Джексон) - полицейский из Нью-Йорка расследующий очередное дело. На улице черный человек был избит до смерти по-видимому по расистским мотивам. Подозреваемый быстро найден: молодой (конечно, белый) Шнозель Вальтер Уэйд младший (Кристиан Бэйл). Дело, похоже, решается быстро, но правовая система позволяет преступнику выйти под залог и тот уезжает Швейцарию. Конечно, Шафт не считает это приемлемым.