The time taken by a man to orgasm and ejaculate can differ based on several factors. It may vary from person to person.  On average, it takes around 5 to 7 minutes. But, this timeframe can vary. It can range from less than a minute to over half an hour.