Thám tử John Shaft (Samuel L. Jackson) của phòng điều tra New York được lệnh điều tra vụ giết Trey Howard (Mekhi Phifer). Nghi phạm rõ ràng nhất là Walter Wade Jr. (Christian Bale), con trai duy nhất của một ông trùm bất động sản giàu có. Shaft nhanh chóng tiếp cận được 1 nhân chứng, Diane Palmiere (Toni Collette), nhưng cô đột ngột biến mất ngay sau đó và không thể tham dự phiên tòa xét xử. Wade Jr. được thả tự do ngay lập tức và bay sang Thụy Sĩ. Hai năm sau, Wade Jr. trở về. Shaft bắt hắn vì tội rời khỏi đất nước. Trong trụ sở cảnh sát, Wade Jr. gặp Peoples Hernandez (Jeffrey Wright), một trùm ma túy người Dominica. Trớ trêu, một lần nữa Wade Jr. được tha, còn Shaft từ nhiệm với quyết tâm đem lại công lý bằng cách riêng của mình. Anh nỗ lực tìm kiếm Diane trước khi âm mưu giết cô gái của Wade Jr. thành hiện thực.Phim kết thúc bằng cảnh trong sở cảnh sát, nơi Shaft từ bỏ vai trò một cảnh sát để trở thành một thám tử tư với khách hàng đầu tiên.