Side Dishes
Ukrainian cabbage rolls bring the heart of Eastern European tradition to your table with tender cabbage leaves wrapped around a savory filling of herbed rice and seasoned meat.
This classic dish, known as holubtsi, transforms simple ingredients into a meal that feels like a warm embrace—perfect for family gatherings or special occasions. The key lies in preparing the cabbage leaves just right, ensuring they soften without tearing as they hold the flavorful filling.
What sets this recipe apart is the balance of textures and flavors: the slightly crisp cabbage leaves contrast beautifully with the tender, aromatic rice filling, while herbs like dill and parsley add freshness that brightens every bite.
Traditional versions often include ground beef or pork, but vegetarian adaptations with mushrooms or lentils work equally well, proving this dish's versatility. The filling's secret is slow cooking, allowing flavors to meld and the cabbage to absorb the rich, savory broth.
By the time these cabbage rolls finish simmering in their tomato-based sauce, you'll have a dish that's rich, hearty, and deeply satisfying—ideal for serving with a dollop of sour cream or a sprinkle of fresh herbs.
The aroma alone will draw everyone to the table, making it a centerpiece for any meal. Let's bring this Ukrainian classic to life with a method that honors tradition while fitting seamlessly into your kitchen routine.
Whether you're preparing for a holiday feast or simply craving comfort food, these cabbage rolls deliver restaurant-quality results with a homemade touch. The slow-cooked filling ensures every bite is packed with flavor, while the tender cabbage leaves provide the perfect texture contrast.
Ready in about 2 hours, this dish is worth the time investment for a meal that feels like a celebration.
Ingredients for ukrainian cabbage rolls
Sixteen ingredients. One dish that tastes like home cooking tradition.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Cabbage 🥬 | 1 whole | Green or Savoy, outer leaves removed |
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best flavor |
| White Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Tomato Paste 🍅 | ½ cup | High-quality, no sugar added |
| Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced, aromatic |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, medium grind |
| Bay Leaves 🍃 | 2 whole | Fresh or dried, crumbled |
| Sour Cream 🥛 | ½ cup | Full-fat for serving |
| Vegetable Oil 🫒 | 2 tbsp | For blanching cabbage |
| Water 💧 | 4 cups | For rice cooking |
The cabbage is the star here—green or Savoy both work, but Savoy has a slightly sweeter taste. Grab a firm, heavy head from the grocery store's produce section, not those sad little pre-cut bags. The leaves need to be tender but not mushy, so blanch them in boiling water for 3-4 minutes to soften before stuffing. I always save the biggest leaves for the center rolls since they hold more filling. For the meat, 80% lean ground beef gives you that perfect balance of flavor and texture—leaner versions can get dry.
No ground beef? Ground pork or a mix of beef and pork works just as well. Swapping to mushrooms or lentils for a vegetarian version? Add an extra tablespoon of tomato paste to keep the filling rich. The herbs matter here—fresh dill and parsley are non-negotiable for that bright, fresh flavor. If you only have dried, use half the amount but toast them in the pan first to wake up the flavor. The bay leaves might seem small, but they add depth—crush them slightly before adding to release their oils. For the tomato paste, Trader Joe's or Rao's are my go-tos—they're consistent and flavorful.
This dish tastes even better the next day, so make extra if you can. The cabbage rolls keep in the fridge for 4-5 days covered in their sauce, and you can freeze them for up to 3 months. I like to portion them into individual containers before freezing—just reheat in the microwave with a splash of water. The sour cream is for serving, so keep it cold until the very end. The sauce thickens as it sits, so if it's too thick after reheating, just add a splash of water or broth.
Why You'll Love This Recipe
- No Fuss Assembly: I’ll be real—rolling cabbage leaves sounds intimidating, but with a head of fresh cabbage and 10 minutes in boiling water, they soften right up. No fancy techniques, just fold and fill like wrapping a burrito. Honestly, my kids think it’s a fun craft now.
- Rich, Layered Bite: That ground beef, tomato paste, and onion combo simmers into something deep and savory. The rice soaks up all the juices, while the cabbage adds a subtle crunch—like a hug for your taste buds. (Yes, even on a Tuesday night.)
- Meal Prep MVP: Double the batch and freeze half; reheating is just 15 minutes of steam. Perfect for potlucks, game days, or when you’re too tired to cook. My freezer’s always stocked—because who has time for takeout?
- Budget-Friendly Feast: A whole head of cabbage and a pound of beef stretch into six servings. No fancy ingredients, just honest, hearty flavors that fill the table without draining the wallet. My secret weapon for stretching groceries without sacrificing taste.
Step-by-step instructions for Ukrainian cabbage rolls
Here's how to make these hearty cabbage rolls with perfectly tender leaves and flavorful filling.
Blanch and Prepare the Cabbage Leaves
Fill a large pot with 4 cups water and bring to a rolling boil. Add the whole fresh cabbage, core-side down, and cook for 5-7 minutes until the leaves begin to soften and pull away from the core. This process makes them pliable enough to wrap without breaking.
While the cabbage cooks, drain the water and carefully remove the leaves one at a time. Place them on a clean kitchen towel to steam-dry. You should get about 12-15 leaves from one whole cabbage. If any leaves tear, save them for the filling or discard. The core can be discarded or saved for broth.
Cook the Rice Filling
In a medium saucepan, combine 1.5 cups white rice, 2 cups water, 1.5 teaspoons salt, 0.5 teaspoon black pepper, 2 whole bay leaves, and the 4 minced garlic cloves. Bring to a boil, then reduce heat to low, cover, and simmer for 10-12 minutes until the rice is tender but still slightly firm.
Remove from heat and let it sit covered for 5 minutes. Fluff the rice with a fork and set aside. This partially cooked rice will absorb flavors better when mixed with the beef filling later. If the rice is too wet, it will make the cabbage rolls soggy when stuffed.
Prepare the Beef Filling
In a large skillet, heat 2 tablespoons vegetable oil over medium-high heat. Add the 1 whole finely chopped onion and cook for 5-6 minutes until soft and translucent. Add the 1.5 pounds ground beef and cook until browned, breaking it apart with a wooden spoon.
Drain any excess fat, then stir in the 0.5 cup tomato paste, 0.25 cup chopped fresh dill, and 0.25 cup chopped fresh parsley. Cook for another 3-4 minutes until the mixture thickens slightly. Remove from heat and mix in the cooked rice. The filling should be moist but not wet—if it's too dry, add a splash of water.
Assemble and Roll the Cabbage
Place a cabbage leaf on a flat surface with the stem end facing you. Add about 2 tablespoons of the beef filling near the stem end. Fold the sides inward, then roll tightly from the bottom up, tucking in the sides as you go. Place the roll seam-side down in a large pot.
Repeat with the remaining leaves and filling. You should have about 6-8 rolls depending on leaf size. If the filling is too loose, chill it for 10 minutes before rolling to firm it up. Work quickly to keep the cabbage from drying out.
Simmer Until Tender
In the same pot, add enough water to come about halfway up the cabbage rolls. Bring to a boil, then reduce heat to low, cover, and simmer for 45-50 minutes until the cabbage is tender and the filling is heated through. Don't lift the lid during cooking or the rolls may fall apart.
Once done, remove the rolls to a serving platter. Stir the remaining liquid in the pot and add 0.5 cup sour cream, mixing gently. Pour this creamy sauce over the cabbage rolls before serving. Each bite should deliver tender cabbage wrapped around flavorful, herbed beef and rice filling.
Pro Tips For Making Ukrainian Cabbage Rolls
- SOFTEN CABBAGE FIRST: Boil whole heads of cabbage for 5–7 minutes until leaves pull away easily—this makes rolling them a breeze. I learned the hard way that skipping this step turns your dinner into a frustrating puzzle.
- SALT THE MEAT MIX: Add salt to the ground beef before cooking—it breaks down fibers and keeps the filling from drying out later. My grandmother swore by this, and she was right: the rolls stay juicy even after baking.
- DON’T OVERFILL THE LEAVES: Pack the cabbage leaves snug but not stuffed—too much filling makes them tear when rolling. Think "generous spoonful," not "tightly packed sausage."
- USE COLD RICE IN FILLING: Chill the cooked rice before mixing it with the beef—it prevents the filling from turning mushy when wrapped. Sounds weird, but it works: the rolls hold their shape better.
Common mistakes when making this dish
Overcooking Cabbage Leaves
Blanching cabbage leaves for too long—beyond 5-7 minutes—turns them mushy and difficult to handle. I’ve ruined more than a few batches by leaving them in boiling water too long, making them too soft to wrap.
Test one leaf by gently pressing it with your fingers; it should bend without breaking. If it feels limp, it’s overdone. Always work with freshly blanched leaves—they hold their shape best when stuffed. 🥬
Using Wet or Dry Filling
The filling’s moisture level makes or breaks your cabbage rolls. If it’s too wet, the rolls will fall apart when simmering; if too dry, they’ll be dense and flavorless. The ideal texture is like wet sand—moist but still moldable.
I’ve learned to taste-test the filling after mixing in the rice. If it’s sticky, add a splash of water; if it’s crumbly, mix in a teaspoon of tomato paste or broth. 💧
Skipping the Resting Step
After cooking the rice filling, letting it rest for 5 minutes is crucial. Skipping this step means the rice stays too wet, causing soggy rolls. I once rushed ahead and ended up with a mess of unformed, sloppy cabbage rolls.
The resting time allows excess moisture to evaporate slightly, making the filling easier to handle. Patience here pays off in texture and flavor. ⏳
Not Prepping Enough Leaves
One whole cabbage yields about 12-15 leaves, but you’ll need at least 6-8 large leaves for standard rolls. I’ve wasted time scrambling when I didn’t account for small or torn leaves. Save the smaller leaves for filling or discard them—don’t force them into rolls.
If you’re short on leaves, use the inner stem (core) for broth or discard it entirely. Planning ahead avoids last-minute stress. 🌿
Lifting the Lid Too Soon
Peeking under the lid during simmering releases steam and can cause the rolls to unravel. I’ve seen rolls fall apart mid-cook because of this temptation! Resist the urge to check until the full 45-50 minutes are up.
If you’re unsure, use a fork to gently test one roll—it should feel tender but still hold together. Trust the process! 🔥
Overfilling the Rolls
Stuffing cabbage leaves with too much filling makes them impossible to roll neatly. I’ve learned to use just 2 tablespoons per leaf—any more and the rolls become lopsided or burst open.
If your filling is too loose, chill it for 10 minutes to firm it up before rolling. A tight, neat roll ensures even cooking and a polished presentation. 🎯
Nutrition facts
Frequently asked questions about Ukrainian cabbage rolls
Can I use frozen cabbage leaves instead of fresh?
Fresh cabbage leaves are ideal for their tenderness, but you can use frozen leaves as a shortcut. Thaw them first in cold water, then boil for 3-4 minutes to soften. They won't be as pliable as fresh leaves, so handle them gently when rolling.
What's the best way to make vegetarian Ukrainian cabbage rolls?
Replace the ground beef with a mix of 1 cup cooked lentils, 1 cup finely chopped mushrooms, and 1/2 cup walnuts or sunflower seeds for texture. Add 1 tablespoon soy sauce or 1 teaspoon smoked paprika to mimic the meaty flavor. The tomato paste and herbs will still give that classic taste.
How do I prevent my cabbage rolls from falling apart?
Use firmly blanched leaves (not overcooked) and don't overfill them—2 tablespoons per leaf is perfect. Roll tightly from the bottom up, tucking in the sides, and place them seam-side down in the pot. Keep the lid on during simmering to maintain steam pressure.
Can I make these cabbage rolls in a slow cooker?
After assembling the rolls, place them in your slow cooker with 1 cup water or broth. Cook on low for 6-7 hours or high for 3-4 hours. The slow cooking enhances the flavors even more. Just avoid lifting the lid until the end to prevent unraveling.
What's the traditional way to serve Ukrainian cabbage rolls?
These rolls are traditionally served with a dollop of sour cream on top, sprinkled with fresh dill, and accompanied by pickled vegetables or a simple beet salad. A slice of warm rye bread completes the meal. The sour cream balances the richness of the dish beautifully.
