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.