Ukrainian Cabbage Rolls Recipe: Savory Meat-Stuffed Holubtsi Tradition

Side Dishes

Ukrainian Cabbage Rolls Recipe: Savory Meat-Stuffed Holubtsi Tradition

This Ukrainian cabbage rolls recipe delivers the hearty, comforting flavors of holubtsi, a dish deeply rooted in tradition. The tender cabbage leaves wrap around a savory filling of ground meat, rice, and aromatic herbs, creating a meal that feels like home.

I've perfected this recipe over years of holiday gatherings, where it becomes the centerpiece of the table. The slow cooking process transforms tough cabbage into delicate layers that hold their shape beautifully.

The key to authentic holubtsi lies in properly preparing the cabbage leaves—blanching them just enough to soften without losing structure. The filling balances rich ground beef with long-grain rice and a blend of onions, garlic, and fresh dill, creating layers of flavor that develop as they simmer.

This recipe serves eight generously, making it ideal for family gatherings or potluck events where hearty sides are always welcome.

What you'll end up with is a dish that's both comforting and impressive—golden rolls with tender cabbage and perfectly seasoned filling, all infused with the warm spices of Ukrainian cuisine. The aroma alone will have everyone anticipating dinner, and the first bite delivers that satisfying combination of textures and flavors.

Serve with a dollop of sour cream or a sprinkle of fresh parsley for added brightness.

While traditional versions often use pork, this recipe includes a beef option that's equally delicious and more accessible for modern kitchens. The slow-cooked method ensures the cabbage stays tender while the filling remains juicy, making this a dish that improves with time.

Whether you're recreating a family tradition or introducing Ukrainian flavors to your table, these cabbage rolls will become a new favorite.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for ukrainian cabbage rolls

These traditional ingredients create hearty, comforting Ukrainian cabbage rolls perfect for family gatherings.

Ingredient Amount Notes
Fresh Green Cabbage 🥬 2 large heads Outer leaves removed, core trimmed
Ground Beef 🥩 1 ½ lb 80/20 fat ratio preferred
Long-Grain White Rice 🍚 1 cup Uncooked, rinsed thoroughly
Yellow Onion 🧅 1 ½ large Diced finely for filling
Garlic Cloves 🧄 6 whole Minced finely for aroma
Fresh Dill 🌿 ½ cup Chopped, stems removed
Tomato Paste 🍅 ½ cup Smooth texture preferred
Beef Broth 💧 3 cups Low-sodium preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Bay Leaves 🌿 2 whole Dried, for depth of flavor
Olive Oil 🫒 2 tbsp For blanching cabbage
Sour Cream 🥛 ½ cup Full-fat for serving
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The cabbage is the foundation—look for heads with tightly packed, dark green leaves at your local grocery store's produce section. Whole Foods or Trader Joe's often carry the freshest options, but any large head will work if it feels heavy for its size. The beef should be 80/20 fat ratio for optimal juiciness, available in the meat department's ground section. For the dill, fresh is non-negotiable—dried simply won't capture that bright, herbal note. I always buy extra since it's used in both the filling and as a garnish. The tomato paste should be smooth, not chunky, and Rao's or Muir Glen brands are my go-tos for consistent quality.

No fresh dill? Dried dill at one-third the amount works in a pinch, though the flavor won't be as vibrant. Substituting beef? Ground pork or a mix of both works traditionally, but adjust cooking time accordingly. The rice should be long-grain white—basmati or jasmine won't hold up as well during the long simmer. For the onion, if you only have small ones, use two medium instead of one large. The garlic can be pre-minced from a jar if you're short on time, but fresh is always better. The beef broth should be low-sodium—you can always add more salt at the end if needed.

Fresh cabbage leaves keep in the fridge for up to 1 week wrapped in a damp towel. The cooked rolls reheat beautifully—simmer in broth for 10-15 minutes until heated through. They freeze exceptionally well for up to 3 months, making this a perfect make-ahead dish. Portion into individual servings before freezing for easy reheating. The sour cream should be full-fat for the best texture when serving, and fresh parsley adds that final pop of color and freshness that makes the dish look restaurant-worthy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this trick—boil the cabbage whole, then slip the leaves right off like they’re peeling off a banana. No knife skills required, just a pot and patience (the good kind).
  • Garlic-Beef Bomb: That sear of ground beef with onions and garlic? It’s the kind of flavor that makes you pause mid-bite. The rice soaks up all the juices, so every roll is tender and packed with depth.
  • Budget Meal That Feeds: Ground beef, rice, and cabbage? That’s a grocery list that won’t break the bank. Plus, the rolls stretch across lunches, dinners, and even a potluck side dish—no one will guess it’s this affordable.

Step-by-step instructions for Ukrainian cabbage rolls

A traditional approach to holubtsi that delivers tender cabbage leaves and flavorful filling every time.

1

Prepare the Cabbage Leaves

Fill a large pot halfway with water and bring to a boil over high heat. Add the 2 large heads fresh green cabbage, removing any outer leaves with tough stems. Drop in the whole heads and cook for 5-7 minutes until the leaves soften and begin to separate easily.

Using tongs, carefully remove each leaf and place it on a clean kitchen towel. Gently press down on the stem end to flatten the leaf—this makes rolling easier later. Keep the pot of water warm for blanching additional leaves as needed. The blanched leaves should be pliable but not mushy; if they tear, reduce the blanching time slightly next batch.

2

Make the Filling Mixture

In a large skillet, heat 2 tablespoons olive oil over medium-high heat. Add the 1.5 large diced yellow onion and cook for 5-6 minutes until softened and translucent. Add the 6 minced garlic cloves and cook for 30 seconds until fragrant.

Add the 1.5 lb ground beef and cook until browned, breaking it apart with a wooden spoon. Drain any excess fat if needed. Stir in the 1 cup uncooked long-grain white rice, 0.5 cup tomato paste, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Cook for 2 minutes to toast the rice slightly, then remove from heat.

3

Assemble the Cabbage Rolls

Spread about 2 tablespoons of the filling mixture onto the stem end of each blanched cabbage leaf. Fold the sides inward, then roll tightly from the stem end, tucking in the sides as you go. Place each completed roll seam-side down in a large baking dish.

For the first few rolls, practice makes perfect—don't worry if they're not perfect at first. The key is to keep them compact so they hold their shape during cooking. If the filling is too dry to stick, add a few drops of water to help it adhere. Arrange all rolls in a single layer, standing upright in the baking dish.

4

Simmer in Flavorful Broth

Pour the 3 cups beef broth into the baking dish, covering the rolls completely. Add the 2 whole bay leaves and bring to a simmer over medium heat. Cover with a tight-fitting lid and reduce heat to low. Simmer for 1 hour, adding a splash of broth if needed to keep the rolls submerged.

The rolls are done when the rice is tender and the cabbage leaves are soft but still hold their shape. You'll know they're ready when you can pierce a roll with a fork and the filling comes out easily. The broth should be reduced but still flavorful—this is where all the savory depth develops.

5

Finish and Serve

Remove the rolls from the broth and transfer them to a serving platter. Stir the 0.5 cup chopped fresh dill into the remaining broth along with any accumulated juices. Ladle the broth over the rolls, then spoon 0.5 cup sour cream on top and gently swirl it into the sauce.

Garnish with 0.25 cup chopped fresh parsley and serve immediately with a side of crusty bread or a simple green salad. The rolls should be tender with perfectly seasoned filling, and the sauce should coat each bite with rich, herby flavor. Leftovers keep well in the refrigerator for up to 3 days, though they're best enjoyed fresh.

👨‍🍳

Pro Tips For Making Ukrainian Cabbage Rolls

  • Boil Cabbage Halfway: DESCRIPTION: Cut out the whole "boil until tender" struggle—just blanch the cabbage leaves for 3-4 minutes in salted water until pliable. Overcooking turns them mushy, and you’ll still need them stiff enough to hold filling. (Yes, even if you’re impatient like me, resist the urge to rush this.)
  • Brown the Beef First: DESCRIPTION: Skip the raw meat-and-rice mix—first brown the ground beef with onions and garlic until it’s no longer pink. That deep color and flavor seep into the rice later, and you’ll avoid a bland filling. (I learned this the hard way after making a sad, gray-streaked batch.)
  • Dry the Rice Properly: DESCRIPTION: After cooking, spread the rice on a tray and let it cool completely—no steam left. Damp rice makes rolls sloppy and hard to shape. (This isn’t the prettiest method, but it’s the tastiest.)
  • Roll Tight, Then Loosen: DESCRIPTION: Start each roll snug, then gently loosen the outer layers as you go—this prevents cracking when they bake. (Your future self will thank you when they don’t unravel into a sad pile.)

Best sauces and condiments for this ukrainian cabbage rolls

Classic Sour Cream Sauce

This is the traditional topping that elevates holubtsi to restaurant-quality. I mix 1 cup full-fat sour cream with 2 tablespoons fresh lemon juice and 1 teaspoon sugar to balance the richness.

Warm the sauce gently over low heat for 2-3 minutes until smooth, then ladle it over the finished rolls. The tangy cream cuts through the hearty filling beautifully. 🥛

Garlic-Yogurt Drizzle

For a lighter option, blend ½ cup Greek yogurt with 2 minced garlic cloves, 1 tablespoon chopped fresh dill, and ½ teaspoon salt. Drizzle this over the rolls just before serving—it adds a refreshing contrast to the rich meat and cabbage.

I like to serve this with a sprinkle of toasted sesame seeds for extra texture.

Tomato-Based Gravy

Simmer 1 cup beef broth with 2 tablespoons tomato paste and 1 teaspoon Worcestershire sauce until thickened. This deepens the savory notes and creates a glossy coating.

For extra richness, stir in 1 tablespoon butter at the end. This works especially well if you prefer a more robust sauce than sour cream.

Spicy Sour Cream

Add heat with ½ cup sour cream mixed with 1 teaspoon smoked paprika and ½ teaspoon cayenne pepper. Thin with 1 tablespoon milk if needed. This version pairs perfectly with the smoky flavors of the filling and adds a nice kick.

Garnish with extra fresh dill and a pinch of crushed red pepper for visual appeal.

Mushroom Mash

Sauté 1 cup sliced mushrooms with 1 tablespoon olive oil until golden, then mash with 2 tablespoons sour cream and 1 tablespoon chopped parsley. This earthy topping adds depth and works wonderfully with the cabbage's natural sweetness. It's especially good for those who enjoy umami-rich flavors.

Fresh Herb Oil

Infuse ½ cup olive oil with 2 tablespoons chopped fresh dill, 1 tablespoon chopped parsley, and 1 minced garlic clove. Let it steep for 10 minutes before straining. Drizzle lightly over the rolls for a bright, aromatic finish that enhances rather than overpowers the dish. 🌿

Nutrition facts

Servings 8
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 12g60%
Cholesterol 145mg48%
Sodium 680mg29%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

How do I keep the cabbage leaves from tearing when blanching?

Blanch the cabbage in boiling water for only 5-7 minutes—any longer and they'll become too soft. Use tongs to carefully remove each leaf immediately after blanching, then place them on a clean kitchen towel. If they still tear, reduce blanching time by 30 seconds next batch. The leaves should be pliable but still hold their shape when handled gently.

2

Can I make these holubtsi ahead of time?

These cabbage rolls freeze beautifully. Assemble and simmer them as directed, then cool completely before transferring to airtight containers. Freeze for up to 3 months. Thaw overnight in the fridge, then reheat in broth for 10-15 minutes on low heat. The flavors actually deepen after freezing!

3

What's the best way to make vegetarian holubtsi?

Replace the ground beef with a mix of 1 cup cooked lentils, ½ cup chopped mushrooms, and ½ cup cooked quinoa. Add 1 teaspoon smoked paprika and ½ teaspoon liquid smoke for depth. The filling should still be moist enough to stick to the cabbage leaves. Simmer for 20-25 minutes longer to ensure the grains are fully tender.

4

Why did my cabbage rolls fall apart during cooking?

Over-blanching the leaves or using too much filling are the most common causes. Ensure leaves are blanched for only 5-7 minutes and use about 2 tablespoons filling per leaf. Also, don't overcrowd the baking dish—leave ½ inch space between rolls. If they still fall apart, try using 1 extra bay leaf and 1 tablespoon tomato paste in the broth to help bind the filling.

5

What's the difference between Ukrainian holubtsi and Russian golubtsy?

The key difference lies in the cabbage preparation and filling. Ukrainian holubtsi typically use whole cabbage leaves (not cut into strips) and a meat-rice-dill filling with tomato paste. Russian golubtsy often include carrots and peas in the filling and may use sauerkraut leaves instead of fresh. Both dishes are delicious, but holubtsi is more common in Ukrainian cuisine.

★★★★★5.0(1 review)
Categories Side Dishes