Under et besøk i Teheran, Irans hovedstad , den 31. juli 2024, ble Haniyeh drept i et angrep som det er antatt at Israel stod bak. Han var i byen på grunn av innsettelsen av den nye presidenten, Masoud Pezeshkian. En av Haniyehs livvakter ble også drept i angrepet. Irans øverste leder, Ali Khamenei, uttrykte en plikt om å hevne drapet.