In a large mixing bowl, combine the warm water and yeast. Let sit 5 to 10 minutes, or until foamy on top. If the yeast doesn’t foam, the water may have been too hot or too cool.
Stir in the oil, sugar, egg, and salt. Add the flour one cup at a time, mixing between additions, until a soft dough forms.
The dough should feel slightly tacky but not overly sticky. Avoid adding too much flour or the buns can turn out dense.
Knead by hand or with a dough hook for about 5 minutes, until smooth and elastic.
Cover the bowl with a clean towel and let the dough rise for 30 to 45 minutes, or until puffy and nearly doubled in size.
For softer, fluffier buns, don’t rush the rise time.
Divide the dough into 10 to 12 equal portions. 10 buns = larger burger buns. 12 buns = slightly smaller sandwich buns. 2-ounce portions work great for sliders
Shape each piece into a smooth ball by gently pulling the edges underneath and pinching at the bottom.
Place onto a parchment-lined baking sheet spaced about 2 inches apart. Gently flatten each ball slightly with your palm since the dough will puff up as it bakes.
For bakery-style buns with extra lift, let the shaped dough rest another 10 to 20 minutes before baking.
Preheat the oven to 425°F.
Brush the tops with egg wash for shiny golden tops and sprinkle with sesame seeds if desired.
Bake for 10 to 12 minutes, or until the tops are deeply golden brown. The buns should sound slightly hollow when tapped on the bottom.
Transfer to a wire rack and cool slightly before slicing.
These are best the day they’re made but stay soft for several days.