I take about 10 minutes, 15 if I have to shave my face.
I feel dirty if I don't get a thorough lather. You people who take a 5 minute shower, I hate to break it to you, but I'm cleaner.
It might be overkill but I can't help it. I wash each arm pit for at least 1 minute each, my private area for 1 minute each, and my hair for probably 3-5 minutes (and my hair is 1-2 inches long). I can FEEL the difference in my body and hair if I don't get a good lather going. There is leftover deodorant in my armpits if I don't scrub and lather good enough (which causes rashes) and my hair is greasy as hell if I don't get to to a certain lather point.
This amazing lather point also requires a certain amount of rinsing. I can't stand getting out and there still being soap on me (anywhere). I may actually rinse my body for longer than I wash now that I think about it. It takes me a good 3 minutes to get the shampoo out of my hair and like I said, I just have a standard man haircut of an inch or so.
Keep in mind that I CAN get the shower time down to 5 minutes but that requires me showering so hard and fast that I'm tired when I get out. Who the fuck wants to start your day getting out of the shower tired??????