Skip to content
Romanian kitchenTraditional main

Ciorbă de perișoare

A Romanian sour soup of tender pork-and-rice meatballs simmered with root vegetables, borș and fresh lovage.

Romanian meatball soup with pork-and-rice meatballs, root vegetables and lovageCiorbă de perișoare
Serves 6servings
35mpreparation
55mcooking
Moderatedifficulty

Romanian Sour Soup with Meatballs

Ciorbă de perișoare pairs tender pork-and-rice meatballs with root vegetables, fermented borș and fresh lovage.

Ciorbă de perișoare is a Romanian sour soup built around small meatballs, usually simmered in a vegetable-rich broth and brightened with an acidic ingredient. This version uses ground pork and rice in the meatballs, carrot, celeriac, parsley root, green pepper and tomato in the pot, then Romanian borș and fresh lovage near the end. The Romanian name is kept because “meatball soup” describes the format but not the characteristic sour broth or its regional place in Romanian cooking.

The exact meatball mixture differs between households. Some cooks add rice, others leave it out; the mixture may be made with pork, beef or a combination. Here, rinsed long-grain rice is folded into ground pork with egg, onion, parsley, salt and pepper. The grains swell as the meatballs poach and help give them a soft, cohesive center. Rinsing removes surface starch that could make the mixture pasty. Mixing only until combined also helps keep the meatballs tender rather than dense.

The meatballs are small so they cook through while staying bite-sized in a spoonful of soup. Damp hands make the mixture easier to portion without adding flour or breadcrumbs. Once the meatballs enter the broth, leave them undisturbed for the first few minutes; the surface firms and they are less likely to break when you stir. After that, move them gently with a spoon. A quiet simmer is important: a rolling boil can jostle the meatballs and roughen the vegetables before the rice is tender.

The vegetable base uses roots that soften at different rates but share a mild, earthy sweetness. Cutting them into small, even dice helps them become tender in the same window. The onion and roots are softened in a little sunflower oil first, without browning, so the broth stays light in color. Tomato adds body and a little acidity, but it does not replace borș. The soup should remain broth-like, with distinct vegetables and meatballs rather than a thick purée.

Borș is a Romanian fermented wheat-bran liquid used to sour soups. It is not the same as beet-based borscht, despite the similar spelling in English. Its acidity and saltiness vary by brand and batch, so simmer it separately before adding it and season the pot gradually. Heating it first brings it to a boil and avoids cooling the soup. If borș is not available, the recipe’s substitution section offers alternatives, but vinegar, lemon juice and sauerkraut brine each give a different aroma and should be added cautiously.

Lovage, called leuștean in Romanian, is the defining finishing herb in many versions of ciorbă de perișoare. Its aroma is more assertive than parsley, so the two herbs have separate roles here: parsley seasons the meatballs and adds a familiar green note, while lovage is stirred into the finished soup. Adding both after the heat is off preserves their fresh scent. If you have not cooked with lovage before, keep the measured amount and taste the broth before adding anything extra.

Regional and family choices extend to the souring liquid, herbs and accompaniments. Borș is common, while some cooks use sauerkraut brine, vinegar or lemon; a few finish portions with sour cream. Those choices change the acidity and aroma, so they are not interchangeable without affecting the result. This recipe keeps the optional accompaniments outside the pot. That lets each person add sour cream at the table, while the main broth remains clearly sour and herb-forward.

Plan for a short rest after cooking so the meatballs settle and the lovage perfumes the broth. Check one meatball for tender rice and use a food thermometer to confirm that ground pork reaches at least 71 °C at its center. Keep the soup hot for serving, then cool leftovers promptly in shallow containers and refrigerate them within two hours. When reheating, bring the soup back to steaming throughout without a vigorous boil; that keeps the meatballs intact and the vegetables from breaking down.

Ingredients, measured with care

Recipe card

Ciorbă de perișoare

servingsServes 6
preparation: 35 mincooking: 55 mintotal time: 1 hr 30 min

Meatballs

Meatballs and soup base

Meatballs and soup

Meatballs and finish

Soup base

Soup vegetables

Broth

Souring liquid

Finish

To serve

Equipment

Method

15 min

Prepare the vegetables and meatball mixture

Rinse the rice in a fine sieve and drain it well. Finely grate 60 g of the onion. In a mixing bowl, combine the ground pork, rice, grated onion, egg, 6 g salt, half the pepper and 10 g chopped parsley. Mix just until evenly combined, then chill while you prepare the soup base. Dice the remaining onion and the carrots, celeriac, parsley root and green pepper. Keep the raw-pork bowl and utensils separate from ready-to-eat ingredients.

15 min

Soften the soup vegetables

Warm the sunflower oil in the heavy stockpot over medium heat. Add the diced onion, carrots, celeriac, parsley root and green pepper. Cook for about 5 minutes, stirring often, until the onion is translucent and the roots begin to soften without taking on much color. Pour in the cold water and bring it to a gentle boil.

15 min

Build the vegetable broth

Stir the tomatoes and their juice into the pot. Reduce the heat and simmer the vegetables for about 15 minutes, until the carrot and celeriac are just beginning to turn tender. Keep the broth at a gentle simmer rather than a hard boil so the vegetables hold their shape.

25 min

Shape and poach the meatballs

With damp hands, shape the chilled mixture into about 24 small meatballs, roughly 3 cm across. Lower them into the gently simmering broth in batches, spacing them out. Do not stir for the first 5 minutes; once the surface firms, stir carefully. Simmer for about 20 minutes, until the rice is tender and each meatball reaches at least 71 °C in the center. Skim foam from the surface if needed.

10 min

Add and simmer the borș

In a small saucepan, bring the borș to a boil, then simmer it for 2 minutes. Pour it into the soup and simmer the pot for 5 minutes so the acidity blends with the broth. Add the remaining salt and pepper gradually, tasting before adding all the salt because the borș varies in salinity. The soup should be bright and gently sour, not sharply acidic.

10 min

Finish with herbs and serve

Turn off the heat and stir in the remaining chopped parsley and lovage. Cover the pot and let the herbs infuse for 5 minutes. Taste and adjust seasoning only if needed. Ladle the soup and meatballs into warm bowls, making sure each serving gets vegetables and broth. Offer sour cream separately at the table.

Tips for success

01

Keep the broth at a gentle simmer

A calm simmer cooks the rice inside the meatballs without knocking them apart.

02

Rinse and drain the rice

Removing loose surface starch helps the meatball mixture stay distinct rather than pasty.

03

Wait before stirring

Let the meatball surfaces firm for 5 minutes after adding them, then move them carefully.

04

Add borș gradually

Its acidity and saltiness vary. Taste after it has simmered in the soup before adjusting seasoning.

05

Finish with lovage off the heat

Stirring in lovage after cooking preserves its fresh, distinctive aroma.

Recipe variations

REGIONAL VARIATION

Sour the ciorbă to taste

Borș is common in this version. Other household versions use sauerkraut brine, vinegar or lemon; each changes the aroma and level of acidity.

TO SERVE

With sour cream

Offer sour cream separately at the table as an optional accompaniment; it is not stirred into the pot.

Common questions while cooking

ProblemWhat to do
The meatballs are falling apart.The mixture may be too loose, or the broth may be boiling too hard. Drain the rinsed rice well, mix only until combined, keep a gentle simmer and do not stir for the first 5 minutes.
The meatballs feel dense.Avoid compacting them while shaping and do not overmix the pork. Use damp hands and form each one loosely.
The soup tastes too sharp.Stir in a little hot water or unsalted broth, then taste again. Borș strength varies, so add the remaining portion gradually next time.
The rice inside the meatballs is still firm.Continue simmering gently in 5-minute intervals and check a meatball from the center of the pot. Keep cooking until the rice is tender and the pork reaches 71 °C.

Substitutions

Original ingredientPractical substituteWhat changes
Romanian borșSauerkraut brine, white-wine vinegar or lemon juiceEach substitute changes the aroma and strength of the sourness. Start with less, taste, and add gradually; do not treat the liquids as a one-to-one flavor equivalent.
Ground porkGround beef or a pork-and-beef mixtureThe flavor and fat level will differ. Keep the same meatball size and cook to at least 71 °C at the center.

Storage and reheating

Store the soup in a covered container and reheat it gently to keep the meatballs intact.

Refrigerator

Cool leftovers promptly in shallow containers and refrigerate within 2 hours. Use within 3–4 days.

Freezer

Freeze portions for up to 2 months for best quality. Thaw overnight in the refrigerator; the rice may soften after freezing.

Reheating

Reheat gently in a covered pot until steaming throughout. Avoid a vigorous boil, which can break the meatballs.

Frequently asked questions

What is ciorbă de perișoare?

It is Romanian sour soup with small meatballs, usually served in a vegetable broth soured with borș or another acidic liquid and finished with herbs such as lovage.

What is borș in this recipe?

Romanian borș is a fermented wheat-bran liquid used to sour soups. It is different from beet-based borscht.

Can I use beef instead of pork?

Ground beef or a pork-and-beef mixture is used in some versions, but it changes the flavor and fat level. Cook any ground-meat mixture to at least 71 °C at the center.

How do I keep the meatballs from breaking?

Rinse and drain the rice, mix the meat only until combined, keep the broth at a gentle simmer and avoid stirring for the first 5 minutes after adding the meatballs.

Can I make the soup ahead?

Yes. Refrigerate it promptly in a shallow container. Reheat gently until steaming throughout; the meatballs may soften slightly as the rice absorbs broth.