Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Holubtsi z Pshonom (голубці з пшоном, millet cabbage rolls)

Holubtsi z Pshonom (голубці з пшоном, millet cabbage rolls)

Created by

Before rice reached many village cupboards, millet was already swelling in cabbage leaves, drinking tomato and sunflower oil until each roll turned soft, golden, and serious enough for Sunday.

Main Dishes
Ukrainian
Comfort Food
Make Ahead
Budget Friendly
50 min
Active Time
1 hr 40 min cook2 hr 30 min total
Yield8 servings

Before rice became the easy filling, pshono, millet, was already there: tiny gold beads swelling inside cabbage leaves, drinking tomato, onion, carrot, and unrefined sunflower oil until the whole pot smells round and sweet. The rolls look quiet at first. Then you cut one open and the grain spills out yellow, peppery, soft but still itself.

The old non-fasting pot could smell of lard, yes, but this one is built for a vegetarian and vegan table with sunflower oil. That is not an apology. It is the south too, Ukraine in a bottle of oil. Aunt Nadia would have written "until it sounds right" and left me to guess the rest; with millet that means damp and separate, not soup, not dry sand.

The one thing that decides the dish is the finishing zasmazhka, the slow-sweated onion and carrot. It waits until the cabbage and millet have done their quiet work, then goes in near the end so its sweetness sits brightly on the tomato broth instead of flattening into the stock.

Make a big pot. There is no tradition of a small one, and holubtsi are better tomorrow, when the cabbage has given up its sweetness and the millet has learned the sauce by heart. Enough for eight guests or one hungry Ukrainian.

Millet, pshono, was a common grain in Ukrainian village cooking for centuries before rice became ordinary in many cupboards, so older fasting and budget holubtsi often used it with onion, oil, mushrooms, or lard when the calendar allowed. Fresh cabbage leaves are the everyday wrapper now, but many village cooks used whole soured cabbage leaves from barrels kept in the litnya kuhnia, the summer kitchen, giving the rolls a tartness tomato later came to provide. Soviet-era canteens helped standardize meat-and-rice versions, while regional home pots kept the lean millet rolls alive.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

white cabbage or fermented cabbage leaves

Quantity

1 large head, about 1.4 kg, or 16 leaves

cored if fresh

millet (pshono)

Quantity

250g

rinsed well

vegetable stock or water

Quantity

500ml

for the millet

unrefined sunflower oil

Quantity

5 tablespoons

divided

onions

Quantity

3 medium

finely diced, divided

carrots

Quantity

2 large

coarsely grated, divided

mushrooms (optional)

Quantity

250g

finely chopped

garlic

Quantity

3 cloves

finely grated or crushed

dill

Quantity

1 small bunch

finely chopped, divided

fine sea salt

Quantity

1 1/2 teaspoons, plus more

for seasoning and cabbage water

black pepper

Quantity

1 teaspoon

freshly ground

tomato passata or crushed tomatoes

Quantity

700ml

cabbage blanching water or vegetable stock

Quantity

300ml, plus more as needed

tomato paste

Quantity

2 tablespoons

bay leaves

Quantity

2

fermented tomato brine or sauerkraut brine (optional)

Quantity

2 tablespoons

smetana or plant-based sour cream (optional)

Quantity

to serve

Equipment Needed

  • A big heavy pot or enamel casserole with a lid
  • A wide pan for the zasmazhka
  • Tongs and a small sharp knife
  • A box grater

Instructions

  1. 1

    Soften the leaves

    Bring a big pot of salted water to a lively boil. Lower in the cored cabbage, let the outside leaves relax, then lift them off with tongs as they loosen. Keep going until you have 16 good leaves, plus a few torn ones for patching and lining the pot. Shave the thick ribs so the leaves fold without cracking. If you have fermented cabbage leaves, rinse only if they taste too sharp and skip the boiling.

    Do not fight a hot cabbage. If you want the gentler way, freeze the whole head overnight, thaw it, and the leaves will peel away soft.
  2. 2

    Swell the millet

    Rinse the millet in several changes of water until the dusty smell is gone. Put it in a pan with the 500ml stock or water and a pinch of salt, bring it to a quiet simmer, and cook until the grains are swollen but still separate, with a tiny bite left in the middle. If there is extra liquid, drain it. Spread the millet on a plate so it cools instead of turning into porridge.

  3. 3

    Mix the filling

    Warm 2 tablespoons of sunflower oil in a wide pan. Add 1 diced onion and cook until translucent and sweet-smelling, then add 1 grated carrot. If using mushrooms, add them now and cook until their liquid disappears and the pan sounds softer, less wet. Stir in half the garlic, the millet, half the dill, black pepper, and enough salt that the filling tastes lively; cabbage will quiet it down.

  4. 4

    Roll the holubtsi

    Lay a cabbage leaf rib-side down. Spoon a generous tablespoon or two of millet filling near the base, fold the sides over, then roll it away from you into a snug parcel. Not tight like a clenched fist, just firm enough to hold. If a leaf tears, patch it with a scrap and keep moving. My hands remember varenyky folds better than cabbage rolls, and still the pot forgives me.

  5. 5

    Pack the pot

    Line the bottom of a heavy pot with torn cabbage leaves so nothing catches. Pack the holubtsi seam-side down in close layers, shoulder to shoulder. Stir the passata, tomato paste, 300ml cabbage water or stock, bay leaves, and a pinch of salt together, then pour it over the rolls. The liquid should come almost to the top layer, not drown it. Cover and simmer very gently, or bake covered at 180C, until the cabbage yields under a spoon and the pot gives slow, lazy blips.

    Salt cautiously if you are using fermented leaves or brine. They bring their own seasoning, and you can brighten at the end.
  6. 6

    Finish the zasmazhka

    While the rolls soften, warm the remaining 3 tablespoons sunflower oil in a wide pan. Add the remaining 2 onions and cook low and slow until glossy and sweet, then add the remaining carrot and cook until the oil turns orange and the raw carrot smell changes into something rounder. Stir in the remaining garlic for the last minute. Spoon this zasmazhka over the holubtsi near the end of cooking so the sweetness stays bright on the sauce.

  7. 7

    Rest and serve

    Taste the sauce. If it needs lift, add the fermented tomato brine or sauerkraut brine a spoon at a time. Scatter over the remaining dill, cover the pot, and let it rest off the heat until the rolls settle and the sauce clings instead of running. Serve with smetana or plant-based sour cream if you like, and keep the leftovers for tomorrow because tomorrow is better.

Chef Tips

  • Fermented cabbage leaves give the older sour version of the dish. Fresh cabbage works beautifully too; a spoon of sauerkraut brine at the end brings back some of that barrel tang.
  • Millet forgives more than rice, but it does not like being drowned. Cook it until swollen and separate before rolling, because it will drink more sauce in the pot.
  • Old non-fasting versions often used lard. For a vegan table, unrefined sunflower oil is not a compromise; it gives the dish its green-gold southern smell.
  • Holubtsi are made for the next day. Chill them in their pot, then rewarm gently with a splash of water or stock so the bottom does not catch.

Advance Preparation

  • The cabbage leaves can be blanched a day ahead and kept covered in the fridge.
  • The millet filling can be made the day before, then rolled cold when you are ready.
  • Finished holubtsi improve overnight. Rewarm them gently, covered, with a little extra stock or cabbage water.

Frequently Asked Questions

Nutrition Information

1 serving (about 375g)

Calories
315 calories
Total Fat
11 g
Saturated Fat
1 g
Trans Fat
0 g
Unsaturated Fat
9 g
Cholesterol
0 mg
Sodium
640 mg
Total Carbohydrates
47 g
Dietary Fiber
9 g
Sugars
14 g
Protein
9 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Varenyky & Holubtsi

Browse the full collection