
Chef Lesia
Biliaivska Yushka (біляївська юшка, Dniester fish soup)
The fish leaves the pot before the soup reaches the table: broth in the bowl, river fish on a platter, garlic salamur waiting to wake both.
A cooking platform built around craft, culture, and the stories behind what we eat.

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.
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.
Quantity
250g
rinsed until the water runs mostly clear
Quantity
200g
diced small
Quantity
1 large
finely diced
Quantity
1 large
grated or finely diced
Quantity
2 tablespoons
Quantity
2.5 litres
Quantity
3 medium
peeled and diced
Quantity
2
Quantity
1 teaspoon
cracked
Quantity
1 1/2 teaspoons, plus more to taste
Quantity
3 cloves
crushed
Quantity
1 large bunch
chopped
Quantity
to serve
Quantity
to serve
| Ingredient | Quantity |
|---|---|
| milletrinsed until the water runs mostly clear | 250g |
| salo or smoked pork bellydiced small | 200g |
| onionfinely diced | 1 large |
| carrotgrated or finely diced | 1 large |
| unrefined sunflower oil (optional) | 2 tablespoons |
| chicken broth, pork broth, or water | 2.5 litres |
| potatoespeeled and diced | 3 medium |
| bay leaves | 2 |
| black peppercornscracked | 1 teaspoon |
| sea salt | 1 1/2 teaspoons, plus more to taste |
| garliccrushed | 3 cloves |
| dillchopped | 1 large bunch |
| kvasheni pomidory or sour pickles (optional) | to serve |
| smetana (optional) | to serve |
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.
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.
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.
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.
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.
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.
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.
1 serving (about 460g)
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.
Discover Culinary Explorer
Chef Lesia
The fish leaves the pot before the soup reaches the table: broth in the bowl, river fish on a platter, garlic salamur waiting to wake both.

Chef Lesia
Brick-red paprika blooms in bacon fat, beef darkens at the edges, and potatoes thicken the cauldron until it stands between soup and stew. This is comfort with a fire under it.

Chef Lesia
The peas collapse into velvet before your eyes, yellow and thick and just barely pourable, while smoked salo gives the pot that old kitchen smell of winter being made bearable.

Chef Lesia
The black soaking water is the whole soup: dried porcini give up the forest first, then the pot turns dark, woody, and sweet from a late zasmazhka.