Quando Philip Colbert (Jack Teter), o principal empresário de Sparta, uma cidade do Mississipi, é morto, o policial Sam Wood (Warren Oates) tenta achar o culpado. Ao ver na estação de trem um negro bem vestido, Virgil Tibbs (Sidney Poitier), ele é preso como suspeito sem chance de argumentar. Quando Sam vê que Tibbs tinha uma incomum quantidade de dinheiro para um negro de Sparta, o policial fica certo que encontrou o assassino. Mas o xerife Bill Gillespie (Rod Steiger) descobre, para seu espanto e constrangimento, que Virgil é um detetive da polícia da Filadélfia, que visitava sua família. Ironicamente Virgil é um expert em homicídios e recebe recebe ordens do seu superior para ajudar no caso. Isto o desagrada e também a Gillespie, que não gosta de ter um policial negro ajudando nas investigações. Para deixar mais tensa a situação Leslie Colbert (Lee Grant), a viúva da vitima, vê a ineficiência da polícia de Sparta e exige a presença de Virgil. Gillespie odeia a idéia, mas há uma grande pressão para o caso ser solucionado, assim aceita a colaboração de Virgil. Aos poucos vai surgindo um respeito entre eles. Virgil reconhece que Gillespieé uma pessoa bem decente, que está tentando fazer o melhor possível, e Gillespie passa a admirar Virgil por sua experiência e profissionalismo. Mas um detetive negro comandar uma investigação em uma região muita racista pode não dar certo.