The duration of a male ejaculation can vary. On average, it typically lasts a few seconds to about 10-30 seconds.