These soft, pillowy rolls combine a tender homemade dough with a hearty filling of diced ham, sautéed fresh spinach, and Swiss or cheddar cheese. The dough rises for one hour, creating an incredibly light texture, while the filling gets seasoned with garlic powder, black pepper, and green onions for extra depth. After rolling and slicing, the rolls get a second brief rise before baking until golden brown. A finishing brush of melted butter and optional Parmesan adds richness and a beautiful golden finish. These freeze well and can even be assembled the night before for effortless morning baking.
The kitchen was still dark when I started making these rolls, that quiet hour before the house wakes up when the only sounds are the refrigerator humming and coffee dripping. I'd never thought to put spinach in breakfast rolls until a desperate morning when I needed to use up wilting greens from the fridge. The way the spinach gets all cozy with ham and cheese, tucked inside pillowy dough, made me wonder why savory breakfast rolls aren't more of a thing.
My sister stayed over last winter and we made these together while catching up on months of stories. She kept sneaking pieces of ham while I was trying to roll out the dough, and we ended up with slightly lopsided rolls that tasted better than any perfectly formed bakery version could.
Ingredients
- 3 ½ cups all-purpose flour: This amount gives you dough that's workable but still tender, and don't pack it down when measuring or your rolls will be dense
- Active dry yeast: One packet is exactly right here, and make sure your milk is warm like bath water, not hot, or you'll kill the yeast before it even gets started
- Granulated sugar: Just a tablespoon helps feed the yeast and gives the slightest sweetness that balances the savory filling
- Salt: Don't skip this, it keeps the dough from tasting bland and makes all the other flavors pop
- Warm milk: I use whole milk for the richest dough, but whatever you have in the fridge will work just fine
- Unsalted butter, melted: Melt it completely so it distributes evenly through the dough, creating those tender layers
- Large egg: Room temperature eggs incorporate better, so take it out of the fridge while you're gathering other ingredients
- Fresh spinach: Four cups might seem like a lot, but spinach cooks down dramatically and you want that green flavor to come through
- Diced ham: I buy a ham steak and cube it myself for better texture, but deli ham works in a pinch
- Shredded Swiss or cheddar cheese: Swiss melts beautifully and pairs perfectly with ham, but sharp cheddar gives you more punch
- Green onions: These add a fresh bite that cuts through all the rich cheese and dough
- Ground black pepper and garlic powder: Simple seasonings that let the ham and spinach shine without overwhelming them
Instructions
- Wake up the yeast:
- Whisk the warm milk, sugar, and yeast together in a large bowl and walk away for five minutes. You'll know it's alive when a layer of foam forms on top, looking like a creamy tan carpet across the surface.
- Build the dough:
- Stir in the melted butter, egg, and salt until combined, then gradually add flour while mixing with a wooden spoon. The dough will start shaggy and come together into something soft and slightly tacky that pulls away from the sides of the bowl.
- Knead until smooth:
- Turn the dough onto a floured surface and push it away with the heel of your hand, fold it back over, and repeat for about six minutes. You'll feel it transform from slightly rough to silkily smooth and elastic under your palms.
- Let it rise:
- Place the dough in a greased bowl, turning it once to coat all sides, then cover it with a clean towel and put it somewhere warm. An hour later, it should have doubled in size and feel puffy and alive when you poke it gently.
- Prep the filling:
- Heat olive oil in a skillet and toss in the chopped spinach, stirring until it collapses into soft green ribbons. Press it through a sieve or squeeze it in paper towels to remove excess liquid, which keeps your rolls from getting soggy.
- Mix it all up:
- Combine the squeezed spinach with diced ham, shredded cheese, green onions, pepper, and garlic powder in a bowl. The mixture should look confetti-like and smell amazing, with all the flavors mingling together.
- Roll it out:
- Punch down the risen dough to release air bubbles, then roll it on a floured surface into a rectangle about 16 by 12 inches. Aim for even thickness throughout so the rolls bake uniformly.
- Add the filling:
- Spread the ham and spinach mixture across the dough, leaving a small border around the edges. Press the filling gently into the dough so it doesn't slide around when you roll.
- Form the log:
- Starting from one long side, roll the dough tightly into a log like you're making cinnamon rolls. Keep the tension even as you roll, which helps create distinct swirls in each finished roll.
- Cut and arrange:
- Cut the log into 12 equal slices using a sharp knife or dental floss, then place them cut-side up in a greased baking dish. They should be snug but not touching too tightly.
- Second rise:
- Cover the rolls and let them puff up for about 20 minutes while you preheat the oven. They'll look plump and happy, ready to bake into golden perfection.
- Bake to golden:
- Brush the rolls with melted butter and sprinkle with Parmesan if you're using it, then bake for about 28 minutes until they're golden brown and a knife inserted into the center roll comes out clean.
- Rest briefly:
- Let the rolls cool in the pan for just five minutes, which helps the filling set slightly and makes them easier to remove. Serve them warm while the cheese is still molten and irresistible.
These rolls became my go-to for Christmas morning after the year I made them accidentally while testing recipes. My family still talks about how amazing the house smelled, and now it wouldn't be Christmas without them warm from the oven.
Make-Ahead Magic
You can assemble these rolls completely the night before, stopping right before the second rise. Cover the baking dish tightly with plastic wrap and refrigerate overnight. In the morning, let them sit at room temperature while the oven preheats, then bake as directed.
Filling Swaps
Bacon or turkey ham work beautifully instead of regular ham, and a pinch of red pepper flakes adds warmth without overwhelming the other flavors. Sometimes I add sautéed mushrooms if I have them, which makes the filling even more substantial.
Storage and Reheating
Leftovers keep well in the refrigerator for up to three days, though they rarely last that long in my house. Reheat individual rolls in the microwave for about 20 seconds or in a 350°F oven for 10 minutes to restore that freshly baked texture.
- Freeze unbaked rolls after cutting and before the second rise for make-ahead convenience
- Wrap cooled rolls individually and freeze for up to a month
- Add an extra minute of baking time when baking from frozen
There's something about pulling apart warm, cheesy rolls that makes any morning feel special. These might just become your new weekend tradition.
Recipe Questions & Answers
- → Can I prepare these rolls the night before?
-
Yes, you can assemble the rolls completely, cover them tightly, and refrigerate overnight. Let them sit at room temperature for 20-30 minutes while preheating the oven, then bake as directed.
- → What cheese works best in these rolls?
-
Swiss cheese provides excellent melt and mild flavor that complements the ham, while sharp cheddar adds more pronounced taste. Gruyère or Monterey Jack also work wonderfully.
- → How do I prevent soggy rolls from the spinach?
-
Always sauté the spinach first and thoroughly remove excess moisture by pressing it through a sieve or squeezing with paper towels. This prevents water from making the dough soggy during baking.
- → Can I freeze these breakfast rolls?
-
Absolutely. Bake completely, cool, then freeze in an airtight container for up to 3 months. Reheat in a 350°F oven for 10-15 minutes. You can also freeze unbaked rolls and let them thaw and rise overnight before baking.
- → What can I substitute for the ham?
-
Cooked bacon, turkey ham, or diced Canadian bacon make excellent alternatives. For a vegetarian version, use sautéed mushrooms or crumbled cooked sausage-style plant-based protein.
- → Why is my dough too sticky to handle?
-
If humidity is high or your flour absorbed less liquid, add additional flour 1 tablespoon at a time while kneading until the dough becomes smooth and elastic but still slightly tacky to the touch.