Heart attacks can last from a few minutes to hours. One needs to understand that, however, the duration of the heart attack and its severity can change. Therefore, whenever you doubt that you are experiencing a heart attack, call for immediate medical help.