All-grain. I almost always have a friend helping, so it takes 3-3.5 hours. The extra set of hands really helps cut 30-45min off of the brew day.
Thats funny because when I have a helper over it usually makes my brew day take about an hour longer. I am a whole lot less focused when there is someone there to talk to (and drink beer with). We usually forget to heat sparge water, boilover or spill wort, or are generally less efficient at cleaning and putting things away.
When I am on my own, my 10 gallon brew days usually consist of this:
730AM - Go down to garage (brewery), fill up eHLT and additional buckets for proper volumes. Mill grains. Turn on eHLT. Go upstairs and get breakfast.
845AM - Mash in, fill eHLT again for sparge water.
900AM - Go play basketball for 1 ½ hours. Call wife at around 10 to tell her to go downstairs and plug in eHLT (This is the only task my SWMBO has to do on brewday, besides occasionally making me a sammitch)
1045AM - Drain MLT to BK, begin sparge. Heat additional sparge water if necessary
1130AM All volume in BK, full fire.
1200PM Begin 60 minute boil
100PM Flameout, add whirlpool hops
1:15PM drain to SS fermentor(s) for no chill, move fermentors to ferm chamber, set temperature. Pull ~2-3 liters of wort for starter if using liquid yeast.
1:30PM Everything is cleaned and put away. Optional: Eat sammitch that SWMBO made for me.
So its usually 6 hours, but I get an hour and half of basketball in during the mash. It takes longer when I am not so prepared and/or cant have wife plug in eHLT (I should look into getting a 20Amp timer).
I oxygenate and pitch yeast the next day, or whenever the wort cools to pitching temps.