Culinary Explorer

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

Discover Culinary Explorer
Kulish (куліш, Cossack millet soup)

Kulish (куліш, Cossack millet soup)

Created by

Millet looks like birdseed until salo hits the pot, the onion sweetens, and the whole thing turns golden, smoky, and thick enough to feed a marching camp.

Soups & Stews
Ukrainian
Comfort Food
One Pot
Budget Friendly
20 min
Active Time
1 hr cook1 hr 20 min total
Yield8 servings

Millet is small and dry in your palm, almost nothing. Then it takes the fat, the onion, the broth, the black pepper, and suddenly the pot becomes food with shoulders: golden, smoky, soft at the edges, thick enough that the spoon must stand up straight. Kulish is not a delicate soup. It is what you cook when people are cold, hungry, and pretending they can wait.

The deciding moment is the salo. Dice it small and let it render slowly with the onion until the smell changes, from raw fat to toasted bread and campfire edges. Only then does the millet go in, because it needs that fat around each grain before the broth softens it into pottage. Aunt Nadia wrote this one with the usual comedy of instruction: "cook until it sounds right." She meant the pot stops splashing and starts murmuring heavily, like porridge thinking about soup.

Carrot is a bit more modern in some pots, but I like the sweetness it gives. Dill at the end is not decoration; it wakes the whole thing up. Make a big pot, enough for eight guests or one hungry Ukrainian, and serve it with pickles or kvasheni pomidory, fermented tomatoes, because fat and grain want sourness beside them.

Kulish is tied to the Zaporizhian Cossack camps of central and southern Ukraine, where millet travelled well, cooked quickly over a fire, and could be stretched with salo, onion, fish, mushrooms, or whatever the march allowed. The dish still appears at outdoor gatherings and Cossack commemorations, but village versions vary sharply: some are loose and brothy, some stand like porridge, some use smoked pork ribs, and steppe cooks often finish it with dill and sour pickles to cut the fat.

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

Discover Culinary Explorer

Ingredients

millet

Quantity

250g

rinsed until the water runs mostly clear

salo or smoked pork belly

Quantity

200g

diced small

onion

Quantity

1 large

finely diced

carrot

Quantity

1 large

grated or finely diced

unrefined sunflower oil (optional)

Quantity

2 tablespoons

chicken broth, pork broth, or water

Quantity

2.5 litres

potatoes

Quantity

3 medium

peeled and diced

bay leaves

Quantity

2

black peppercorns

Quantity

1 teaspoon

cracked

sea salt

Quantity

1 1/2 teaspoons, plus more to taste

garlic

Quantity

3 cloves

crushed

dill

Quantity

1 large bunch

chopped

kvasheni pomidory or sour pickles (optional)

Quantity

to serve

smetana (optional)

Quantity

to serve

Equipment Needed

  • A big heavy pot or Dutch oven
  • A wooden spoon with a strong handle
  • A fine sieve for rinsing millet

Instructions

  1. 1

    Rinse the millet

    Put the millet in a bowl and rinse it in several changes of water, rubbing the grains between your fingers, until the water turns from cloudy yellow to mostly clear. Drain it well. Millet carries dust and a little bitterness on its skin; washing it means the finished kulish tastes golden, not stale.

    If your millet smells dusty after rinsing, pour boiling water over it once and drain again. That small scald sweetens the grain.
  2. 2

    Render the salo

    Set a big pot over a low flame and add the diced salo or pork belly. Let it render slowly until the fat shines in the bottom of the pot and the little pieces begin to bronze at the edges. Listen for the sound to change: sharp sizzling at first, then a lower, steadier crackle. If the pork is lean, add the sunflower oil.

  3. 3

    Sweeten the onion

    Add the onion and carrot to the fat with a pinch of salt. Cook them slowly, stirring often, until the onion is soft and translucent and the carrot stains the fat warm orange. You are not chasing brown bits here. You are making a simple zasmazhka, the slow-sweated flavour base, so its sweetness sits brightly in the finished soup.

  4. 4

    Coat the grain

    Stir in the drained millet and let it move through the fat for a few minutes, until the grains look glossy and separate. This is the one why that decides the dish: fat around the millet keeps it from turning gluey before it has a chance to swell into a proper pottage.

  5. 5

    Simmer the pot

    Pour in the broth or water, scraping the bottom of the pot, then add the potatoes, bay leaves, cracked pepper, and salt. Bring it to a calm simmer, not a wild boil, and cook until the potatoes soften and the millet opens. The pot will tell you. At first it splashes like soup; later it moves heavily around the spoon and sounds right.

    Add more hot water if you want it looser. Some families serve kulish brothy, some thick enough to mound. Both pots know their business.
  6. 6

    Finish with dill

    Fish out the bay leaves. Stir in the crushed garlic and most of the dill, then taste for salt and black pepper. Let the pot sit off the heat for a little while so the millet relaxes and thickens. The spoon should stand up straight, but only just; if it looks like cement, loosen it with hot water and laugh at yourself.

  7. 7

    Serve it sour

    Ladle the kulish into deep bowls and scatter over the remaining dill. Serve with sour pickles or kvasheni pomidory on the side, and smetana if your table wants it. The sourness is not an extra. It cuts through the salo and makes the millet taste alive again.

Chef Tips

  • Millet goes bitter when it is old. Buy it from somewhere with turnover, rinse it well, and trust your nose before you trust the packet date.
  • Smoked pork belly gives a campfire edge without needing an outdoor cauldron. Plain salo is cleaner and more traditional in many home pots; both work.
  • For a meatless version, use mushrooms browned in sunflower oil and add a spoon of sauerkraut brine at the table. A bit more modern, but buckwheat and mushrooms have been feeding Ukrainian kitchens for centuries, and millet welcomes them too.
  • Kulish thickens as it sits. Reheat it with a splash of water or broth and stir from the bottom, where the millet likes to settle.
  • Do not skip the sour thing beside it. Pickled cucumber, fermented tomato, or a spoon of their brine is what keeps the bowl lively.

Advance Preparation

  • The millet can be rinsed earlier in the day and left to drain in a sieve.
  • Kulish is best the day it is made, while the millet is soft but not tired. Leftovers keep for 3 days in the fridge and need extra water when reheated.

Frequently Asked Questions

Nutrition Information

1 serving (about 460g)

Calories
430 calories
Total Fat
25 g
Saturated Fat
8 g
Trans Fat
0 g
Unsaturated Fat
15 g
Cholesterol
35 mg
Sodium
1550 mg
Total Carbohydrates
39 g
Dietary Fiber
5 g
Sugars
4 g
Protein
13 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 Cossack Pottages & Country Soups

Browse the full collection