Skip to content

Homemade Hamburger Buns

Easy homemade hamburger buns that are soft in the center with a crispy golden top. After one bite, you won’t go back to the store-bought buns! 

Sliced hamburger buns.
This post may contain affiliate links. Read disclosure policy.

Perfectly Round Hamburger Buns

You can’t beat a big, juicy hamburger loaded with burger sauce and all your favorite toppings. Another way to take it up a notch? These homemade hamburger buns! Making them from scratch really does make your burger next level delicious.

These are the perfect hamburger buns for a backyard BBQ or weeknight dinner. They’re super soft, delicious and sturdy enough to hold your burger with all the toppings! Plus they’re so easy to make, you won’t want to go back to store-bought hamburger buns. We love to serve them with BBQ pork, hamburgers, BBQ chicken and kalua pork. You can even make a smaller version for cheeseburger sliders.

Whisking flour in bowl.

How to Make Hamburger Buns

Make the dough. Start by whisking together 2 cups flour, sugar and salt in the bowl of a stand mixer. Pour the milk and water in a small bowl and microwave until warm (about 30 to 45 seconds). Add the warm milk mixture to the flour mixture. Then mix in the egg, yeast and vegetable oil.

Add in 1/2 cup flour at a time, kneading with your bread hook until the dough no longer sticks to the sides of the bowl. Press on the dough with your finger to test if it’s ready. If your finger doesn’t stick to the dough (but it’s still soft), then you’re good to go.

Let rise. Rub shortening or oil around the dough ball and then cover the bowl with a warm towel. Place the bowl by a window (to help quicken the process) and let it rise for 30 minutes.

Dough rising in bowl.

Shape into buns. Once the dough has risen, punch it down with your fist. Then divide into 8 balls and place on a baking sheet. Use your palm to gently press down on each dough ball. Then let rest for another 30 minutes.

Bake in oven. Bake at 375°F for about 15 to 20 minutes. The centers should be cooked through and the tops golden brown. Remove from oven and brush butter on the tops of the buns. Let cool, then slice in half before serving.

Flattening dough on a pan with the palm of hands.

More Helpful Tips

  • If you want extra large buns, divide into 6. If you’d like smaller buns, divide into 10-12.
  • Although it’s optional, I like to add an egg wash and sesame seeds to get the perfect hamburger top. The egg wash helps create a shiny hard top on the bun.
  • After the buns come out of the oven, coat the tops with butter for a richer taste.
  • Use a serrated knife to slice the buns in half. You get the cleanest cut with this type of knife.

Freezer Instructions

These buns are great for freezing. Once they cool, simply transfer to a freezer bag or container and store in the freezer. Let thaw at room temperature for a few hours when ready to enjoy. I like to toast my buns first before adding the toppings.

More Ways to Use Hamburger Buns

Hamburger buns on a cooling rack.

Ready to make more bread recipes? Try my easy pizza dough or these homemade breadsticks!

More Bread Recipes

HUNGRY FOR MORE? Subscribe to my newsletter and follow on Facebook, Pinterest and Instagram for all the newest recipes!

hamburger on plate

Hamburger Bun Recipe

5 from 13 votes
↑ Click stars to rate now!
Author: Jamielyn Nye
Easy homemade hamburger buns that are soft in the center with a crispy golden top. After one bite, you won't go back to the store-bought buns! 
Prep Time: 15 minutes
Cook Time: 15 minutes
Rising Time: 1 hour
Total Time: 1 hour 30 minutes
Servings: 8


  • 3 cups all-purpose flour , more as needed
  • 3 Tablespoons granulated sugar , divided
  • 1 ½ teaspoons Kosher salt , or sea salt
  • ½ cup warm water
  • ½ cup warm milk
  • 1 large egg , whisked
  • ¼ cup vegetable oil
  • 1 Tablespoon instant yeast

Optional: egg wash, sesame seeds for tops


    Make the dough:

    • In the bowl of a stand mixer or a large bowl, whisk together 2 cups flour, the sugar and salt. In a small microwave bowl, combine the milk and water and microwave for 30-45 seconds or until warm (about 105°F). Then add to the flour mixture.
    • Add the egg, yeast and vegetable oil to the flour mixture and mix until combined.
    • If you are using a stand mixer, put on your bread hook and then add in 1/2 cup of flour at a time and continue to knead, until the dough is no longer sticking to the sides. You’ll know it’s ready when your fingers no longer stick to the dough, but it's still soft.
    • Then cover the ball of dough and sides of the bowl with shortening or oil and cover the bowl with a warm towel. Set by the window and allow it to rise for about 30 minutes.

    Prepare to bake:

    • Punch down the dough and cut into 8 pieces. Then place on a baking sheet. Lightly press down with your palm and let rest another 30 minutes. Preheat oven to 375°F. If you'd like sesame seeds on top, whisk together one egg white with 1 Tablespoon of water. Gently brush on the tops and sprinkle with sesame seeds.
    • Bake for 15-20 minutes, or until the tops are golden brown and the center is cooked through. Remove from the oven and coat the tops with butter. Allow to cool. Then slice just before serving.


    If you want extra large buns, divide into 6. If you’d like smaller buns, divide into 10-12.
    Freezing instructions: You can freeze these hamburger buns by placing in a zip top bag or freezer container. 


    Calories: 146.16kcal | Carbohydrates: 26.03g | Protein: 4.54g | Fat: 2.57g | Saturated Fat: 1.32g | Cholesterol: 5.26mg | Sodium: 311.96mg | Potassium: 52.95mg | Fiber: 1.15g | Sugar: 2.85g | Vitamin A: 67.95IU | Calcium: 10.83mg | Iron: 0.31mg

    Nutrition provided is an estimate. It will vary based on specific ingredients used.

    Course: bread
    Cuisine: American

    Did you make this recipe? Don’t forget to give it a star rating below!

    Hamburger on a plate.

    Let’s connect

    Join our community of over 5 million!

    Featured on

    • Taste of Home
    • Martha Stewart
    • Country Living
    • BuzzFeed
    • Yahoo
    • Food Network
    • Today