A panic attack lasts about 10 minutes for most people, not including the build-up or after-effects. However, some people can have panic attacks that last for an hour or more. No matter the actual length, the person having a panic attack may feel like it has been much longer.