Typically, an average erection may last from a few minutes to roughly half an hour. However, this can vary significantly due to the many factors that can affect erection duration. It is also worth noting that a person does not need an erection to achieve orgasm.