My partner loves me giving him blowjobs, and he can take between 15-30 minutes if he's really horny or up to an hour if he's recently had an orgasm. He is sometimes self conscious of how long it takes him.