Spinach Ham Breakfast Rolls are a delightful twist on your traditional breakfast fare, perfect for those mornings when you want something a bit more special. Picture this: warm, fluffy rolls filled with creamy scrambled eggs, fresh spinach, and savory ham, all wrapped up in a buttery dough. I stumbled upon this recipe during a weekend brunch with friends, and it quickly became a house favorite. Whether for a lazy Sunday or a quick weekday breakfast, these rolls are bound to impress your family and guests alike.
Why You’ll Love This Dish
There are countless reasons to fall in love with Spinach Ham Breakfast Rolls. For starters, they offer a wonderful balance of flavors and textures, making every bite a joy to savor. Not only are they delicious, but they’re also a fantastic way to sneak in some veggies. This recipe is budget-friendly, quick to whip up, and can easily be made ahead of time—perfect for meal prepping or surprising your family with a homemade brunch.
“I can’t believe how easy and delicious these rolls are! They’ve become our go-to for brunch and even snacks. My kids love them, and I love that they’re packed with nutrients!” – Happy Home Cook
How This Recipe Comes Together
To master these Spinach Ham Breakfast Rolls, you’ll start by creating a soft and elastic dough. While it rises, you’ll prepare a creamy filling featuring sautéed spinach, eggs, and ham. Once the dough has doubled in size, it’s all about assembling the rolls, stuffing them generously, and letting them rise once more before baking. The final result is golden brown, mouthwatering rolls that will have everyone reaching for seconds.
Gather These Items
- 1 cup warm milk (about 105-115°F)
- 2 ¼ teaspoons active dry yeast (1 packet)
- 2 tablespoons granulated sugar
- ½ teaspoon salt
- ¼ cup unsalted butter, melted
- 3 ½ – 4 cups all-purpose flour, plus more for dusting
- 6 large eggs
- ¼ cup milk or cream
- Salt and pepper to taste
- 4 ounces cooked ham, diced
- 5 ounces fresh spinach, roughly chopped
- 2 tablespoons butter or olive oil
- ½ cup shredded cheese (optional)
- 1 egg, beaten (for egg wash, optional)
- 1 tablespoon milk or water (for egg wash, optional)
Feel free to swap in turkey or veggie ham for a lighter option. You can also add herbs to the dough for an extra flavor kick.

Step-by-Step Instructions
- Warm the Milk: In a large bowl, heat the milk to 105-115°F. Stir in the yeast and sugar, then let it sit for 5-10 minutes until foamy.
- Combine Ingredients: Mix in the melted butter and salt into the yeast mixture until well combined.
- Mix in the Flour: Gradually add flour, starting with 3 ½ cups. Mix until combined, then knead the dough for 5-7 minutes until it’s smooth and elastic.
- First Rise: Place the dough in a lightly oiled bowl, cover it, and let rise in a warm spot for 1-1 ½ hours or until doubled in size.
- Prepare the Filling: In a separate bowl, whisk together eggs, milk or cream, salt, and pepper. In a skillet, heat butter or olive oil over medium heat, then sauté the spinach for 2-3 minutes until wilted. Pour in the egg mixture and scramble until just set. Add cheese if desired.
- Shape the Rolls: Once the dough has risen, punch it down and transfer to a floured surface. Cut into 12 equal pieces and flatten slightly. Spoon the filling onto each piece of dough, fold edges over, and pinch to seal.
- Second Rise: Place rolls seam-side down on a baking sheet. If you want that golden color, brush with an egg wash. Cover and let rise for another 30 minutes.
- Bake: Preheat your oven to 375°F (190°C) and bake for 18-20 minutes or until golden brown.
Best Ways to Enjoy It
These Spinach Ham Breakfast Rolls are delightful on their own, but why not take them up a notch? Serve them warm with a side of zesty salsa or a dollop of crème fraîche for an extra splash of flavor. Pair them with a refreshing fruit salad or a warming cup of coffee to elevate your breakfast experience. They’re also perfect for a casual brunch served alongside fresh juice or mimosas!
How to Store and Reheat
If you have leftovers (though that’s unlikely!), store them in an airtight container in the fridge. They’ll keep fresh for up to 3 days. To reheat, simply pop them in the microwave for 15-20 seconds or warm them in an oven at 350°F for about 5 minutes until heated through.
Helpful Cooking Tips
- Ensure your yeast is fresh for optimal rise.
- If the dough feels too sticky, add a little more flour as you knead.
- For enriched flavor, consider mixing in some herbs like thyme or oregano into the dough or filling.
- Don’t rush the rising time; it’s essential for fluffy rolls!
Recipe Variations
Get creative with your Spinach Ham Breakfast Rolls! Try adding other vegetables such as bell peppers or mushrooms for added flavor and nutrition. Swap out the ham for sausage or diced chicken. You can also make these rolls sweet by changing the filling to include berries and cream cheese, perfect for a breakfast dessert option.
Your Questions Answered
How long does it take to prepare?
Total preparation time is about 2-3 hours, but much of that is hands-off rising time.
Can I freeze the rolls?
Absolutely! Once baked and cooled, you can freeze them in an airtight container for up to a month.
What if I don’t have active dry yeast?
You can use instant yeast instead; just add it directly to the flour without needing to proof it first.


Spinach Ham Breakfast Rolls
Delightful rolls filled with creamy scrambled eggs, fresh spinach, and savory ham, all wrapped in buttery dough.
- Prep Time: 30 minutes
- Cook Time: 20 minutes
- Total Time: 120 minutes
- Yield: 12 servings
- Category: Breakfast
- Method: Baking
- Cuisine: American
- Diet: Carnivore
Ingredients
- 1 cup warm milk (about 105-115°F)
- 2 ¼ teaspoons active dry yeast (1 packet)
- 2 tablespoons granulated sugar
- ½ teaspoon salt
- ¼ cup unsalted butter, melted
- 3 ½ – 4 cups all-purpose flour, plus more for dusting
- 6 large eggs
- ¼ cup milk or cream
- Salt and pepper to taste
- 4 ounces cooked ham, diced
- 5 ounces fresh spinach, roughly chopped
- 2 tablespoons butter or olive oil
- ½ cup shredded cheese (optional)
- 1 egg, beaten (for egg wash, optional)
- 1 tablespoon milk or water (for egg wash, optional)
Instructions
- In a large bowl, heat the milk to 105-115°F. Stir in the yeast and sugar, then let it sit for 5-10 minutes until foamy.
- Mix in the melted butter and salt into the yeast mixture until well combined.
- Gradually add flour, starting with 3 ½ cups. Mix until combined, then knead the dough for 5-7 minutes until it’s smooth and elastic.
- Place the dough in a lightly oiled bowl, cover it, and let rise in a warm spot for 1-1 ½ hours or until doubled in size.
- In a separate bowl, whisk together eggs, milk or cream, salt, and pepper. In a skillet, heat butter or olive oil over medium heat, then sauté the spinach for 2-3 minutes until wilted. Pour in the egg mixture and scramble until just set. Add cheese if desired.
- Once the dough has risen, punch it down and transfer to a floured surface. Cut into 12 equal pieces and flatten slightly. Spoon the filling onto each piece of dough, fold edges over, and pinch to seal.
- Place rolls seam-side down on a baking sheet. If you want that golden color, brush with an egg wash. Cover and let rise for another 30 minutes.
- Preheat your oven to 375°F (190°C) and bake for 18-20 minutes or until golden brown.
Notes
For a lighter option, swap in turkey or veggie ham. You can also add herbs for added flavor.

