Спустя год после поражения при Бадре мекканцы собрали большие силы для реванша. Как уже упоминалось, в битве при Бадре Хамза убил Туайму ибн Адия, который был дядей влиятельного мекканца Джубайра ибн Мути. В связи с этим Джубайр решил отомстить Хамзе. Для этого он поручил своему чернокожему рабу Вахши, который отличался меткостью в метании копья, присоединиться к армии мекканцев и убить Хамзу. Взамен он обещал отпустить Вахши на свободу (по другой версии, к убийству его подстрекала Хинд бинт Утба, мстившая за смерть отца). Собрав большие силы, мекканцы выступили против мусульман. Стороны сошлись в битве при Ухуде. Вначале успех сопутствовал мусульманам. Али и Хамзе удалось убить знаменосцев курайшитов. Под напором мусульман язычники стали в панике разбегаться. В этой битве Хамза отчаянно сражался и сумел убить большое количество врагов. Однако затем мусульманские лучники бросили свои боевые порядки и поспешили на захват трофеев. Это дало возможность одному из командиров мекканцев, Халиду ибн Валиду, собрать оставшиеся силы и перейти в контрнаступление на мусульман. В результате этого мусульмане потерпели в битве поражение, которое, однако, не имело решающего значения в ходе военных действий. Мусульманам удалось сохранить свои основные силы и отступить. В ходе этой битвы геройски погиб Хамза. Он был предательски убит ударом копья в спину со стороны раба Вахши, который побоялся биться с ним лицом к лицу. Затем враги надругались над его телом, жена Абу Суфьяна, Хинд бинт Утба, съела его печень в знак мести мусульманам и Хамзе. В момент смерти Хамзе было приблизительно 57 лет.