Romanian Meatball Soup (Ciorba de Perisoare)
Romanian Meatball Soup, known as Ciorbă de Perișoare, is one of Romania’s most beloved traditional comfort foods. This hearty soup combines tender homemade meatballs with a flavorful broth filled with carrots, parsnips, celery, and fresh herbs. What sets it apart from many other meatball soups is its signature tangy flavor, a defining characteristic of Romanian ciorbă recipes that gives the dish a refreshing and distinctive taste.
For generations, Romanian families have prepared Ciorbă de Perișoare as a comforting meal for everyday lunches, special family gatherings, and cold winter days. The combination of juicy meatballs, nourishing vegetables, and aromatic herbs creates a soup that is both filling and satisfying while remaining light enough to enjoy year-round.
Traditional versions are often soured with borș, a fermented wheat bran liquid commonly used in Romanian cooking, though vinegar or lemon juice are frequently used alternatives. Every region and family has its own variation, but the essence of the dish remains the same: tender meatballs simmered in a rich vegetable broth finished with fresh herbs and a balanced sour note.
Whether you are discovering Romanian cuisine for the first time or searching for an authentic Balkan soup recipe, this Romanian Meatball Soup offers a delicious introduction to the comforting flavors and culinary traditions of Eastern Europe.
Why You’ll Love This Romanian Meatball Soup Recipe
Romanian Meatball Soup is a wonderful combination of hearty comfort food and bright, refreshing flavors. The tender homemade meatballs add richness and protein, while the assortment of vegetables creates a flavorful broth that feels both nourishing and satisfying.
One of the things that makes Ciorbă de Perișoare so special is its signature tangy flavor. Unlike many traditional meat soups that can feel heavy, the slight sourness from vinegar, lemon juice, or borș helps keep the soup light, balanced, and incredibly enjoyable from the first spoonful to the last.
This soup is also incredibly versatile and family-friendly. It works perfectly as a comforting weeknight dinner, a satisfying weekend lunch, or a make-ahead meal for busy days. In fact, many people find that the flavors deepen overnight, making leftovers even more delicious the next day.
Another reason to love this recipe is its simplicity. The ingredients are affordable, easy to find, and require no special equipment or advanced cooking techniques. Whether you’re new to Romanian cooking or already familiar with Balkan cuisine, this traditional meatball soup is an approachable recipe that delivers authentic flavor with every bowl.
Rich and Hearty Comfort Food
Tender meatballs and flavorful vegetables create a satisfying meal that is filling without feeling overly heavy.
Traditional Romanian Flavor
The characteristic tangy broth and fresh herbs give this soup its authentic Romanian taste.
Great for Meal Prep
The soup stores and reheats exceptionally well, making it perfect for preparing in advance.
Made with Simple Ingredients
Most of the ingredients are pantry and refrigerator staples that are easy to find year-round.
Perfect for Cold Weather
A warm bowl of Ciorbă de Perișoare is especially comforting during chilly fall and winter months.
What Is Ciorbă de Perișoare?
Ciorbă de Perișoare is a traditional Romanian sour soup made with small, tender meatballs simmered in a vegetable-rich broth. The name comes from two Romanian words: ciorbă, which refers to a category of soups with a distinctly sour flavor, and perișoare, meaning meatballs. Together, they create one of the most iconic and widely enjoyed dishes in Romanian cuisine.
The defining feature of any Romanian ciorbă is its balanced tanginess. Traditionally, the soup is soured using borș, a fermented wheat bran liquid that has been used in Romanian cooking for centuries. However, many modern home cooks use vinegar or lemon juice to achieve a similar bright and refreshing flavor.
The meatballs are typically made from a mixture of ground beef and pork combined with rice, onion, and seasonings. As they gently cook in the broth, they become tender and absorb the flavors of the vegetables and herbs surrounding them.
Ciorbă de Perișoare is enjoyed throughout Romania and can be found everywhere from family kitchens to traditional restaurants. It is often served with sour cream, fresh bread, and hot peppers on the side. While regional variations exist, the combination of delicate meatballs, vegetables, fresh herbs, and a pleasantly sour broth remains at the heart of this beloved Romanian comfort food.
Today, Ciorbă de Perișoare continues to be a favorite choice for family meals, holiday gatherings, and cold-weather dining, offering a delicious taste of Romania’s rich culinary heritage.
Ingredients You’ll Need
Romanian Meatball Soup relies on a handful of simple ingredients that work together to create a rich, flavorful, and comforting meal. Fresh vegetables, tender meatballs, aromatic herbs, and a lightly tangy broth are the foundation of this traditional Romanian favorite.
Ground Beef and Pork
A combination of ground beef and lean ground pork creates meatballs that are both flavorful and tender. Using two types of meat provides a richer taste and helps achieve the soft texture that makes traditional perișoare so enjoyable.
Bread and Rice
Day-old bread and long-grain rice are essential components of the meatball mixture. The bread helps retain moisture while the rice gives the meatballs their characteristic texture and helps bind the ingredients together.
Onions
Onions are used in both the meatballs and the broth. They add sweetness, depth, and a subtle savory flavor that enhances the overall taste of the soup.
Carrots, Parsnip, and Celery
These classic root vegetables form the backbone of the broth. Carrots contribute natural sweetness, while parsnip and celery provide earthy flavors that create a balanced and aromatic soup base.
Beef or Veal Soup Bones
Soup bones add richness and depth to the broth as they simmer. They help create the robust flavor that makes homemade Romanian soups so satisfying.
Tomato Paste
Tomato paste gives the broth a beautiful color and a mild sweetness that complements the vegetables and meatballs. It also adds an extra layer of flavor without overpowering the soup.
Lovage and Fresh Herbs
Lovage is one of the signature herbs used in Romanian cooking and gives Ciorbă de Perișoare its distinctive aroma. If lovage is unavailable, fresh parsley and celery leaves can be used as substitutes.
Vinegar
The characteristic sour flavor that defines Romanian ciorbă comes from the addition of vinegar, borș, or sometimes lemon juice. Vinegar provides a bright finish that balances the richness of the meatballs and broth.
Salt and Black Pepper
Simple seasonings are all that is needed to bring the flavors together. Salt enhances the natural taste of the ingredients, while black pepper adds a gentle warmth to the finished soup.
Optional Garnishes
Romanian Meatball Soup is traditionally served with sour cream, fresh herbs, crusty bread, and occasionally hot peppers. These additions provide extra richness, freshness, and texture while making the meal even more satisfying.
How To Make Romanian Meatball Soup
Making Ciorbă de Perișoare is easier than it may seem. The process involves preparing a flavorful broth, forming tender meatballs, and allowing everything to simmer together until the flavors meld into a comforting and satisfying soup.
Step 1: Prepare the Vegetables and Broth
Wash and prepare all of the vegetables. Peel and slice the carrots, parsnip, and parsley root if using. Finely chop the onion and set it aside.
Fill a large soup pot with water and bring it to a gentle boil. Add the soup bones, chopped onion, carrots, parsnip, and parsley root or celery stalks. Reduce the heat slightly and allow the vegetables and bones to simmer until the vegetables begin to soften and the broth develops flavor.
Step 2: Prepare the Meatball Mixture
Place the slices of day-old bread in a small bowl and soak them briefly in water. Once softened, squeeze out any excess liquid.
In a mixing bowl, combine the ground beef, ground pork, minced onion, soaked bread, rice, salt, and black pepper. Mix gently until all ingredients are evenly incorporated.
Step 3: Form the Meatballs
Using your hands, shape the mixture into small meatballs. Traditional Romanian meatballs for soup are usually smaller than standard meatballs, allowing them to cook evenly and remain tender.
Place the formed meatballs on a plate or tray while you finish preparing the soup base.
Step 4: Add the Meatballs to the Soup
Once the vegetables are tender, carefully add the meatballs to the simmering broth one at a time.
Lower the heat to medium-low and allow the soup to cook gently. Avoid vigorous boiling, as this can cause the meatballs to break apart.
Step 5: Simmer Until Tender
Cover the pot and continue cooking for approximately 30 to 40 minutes. During this time, the meatballs will become fully cooked and absorb the flavors of the broth and vegetables.
If needed, skim any excess fat from the surface of the soup.
Step 6: Add the Tomato Paste
A few minutes before the soup is finished, stir in the tomato paste until fully dissolved. This adds color, depth, and a subtle sweetness to the broth.
Allow the soup to simmer for several additional minutes so the flavors can blend together.
Step 7: Finish with Herbs and Vinegar
Finely chop the lovage leaves, parsley, or celery leaves and stir them into the soup.
Add the vinegar and season with additional salt and black pepper to taste. Adjust the sourness according to your preference.
Step 8: Serve and Enjoy
Remove the soup bones if desired and ladle the hot soup into bowls.
Serve Romanian Meatball Soup warm with sour cream on the side and fresh crusty bread for a traditional Romanian meal. The combination of tender meatballs, flavorful vegetables, and tangy broth makes every bowl comforting and satisfying.
Romanian Meatball Soup (Ciorba de Perisoare) is a delicious traditional meatball soup of the Romanian cuisine, perfect to keep you warm on cold days. Ciorba in Romanian usually refers to sour soups and it is a popular across the Balkans, North Africa, Central Europe, Eastern Europe.
Romanian Meatball Soup
Ingredients
- ½ lb ground beef
- 1 lb beef or veal soup bones
- 1 small onion minced
- ½ lb lean ground pork
- 4 carrots peeled and sliced
- 4 tbsp tomato paste
- 2 slices of day old bread
- 2 tbsp long grain white rice
- 1 parsley root or 2 celery stalks sliced
- 1 parsnip peeled and sliced
- 1 bunch fresh lovage leaves parsley and celery leaves can be substituted
- 3 tbsp white wine vinegar
- salt and pepper
Instructions
- Prepare all vegetables by washing them and cut all unused parts.
- Turn the heat to medium and put a a large pot with water.
- Chop the onion and peppers and add them to the pot when it starts boiling. Add the celery root, carrots along with the soup bones to the pot.
- In a small bowl add water and soak slice of bread and then squeeze out the excess water.
- Mix all the ingredients for the meatballs including the meat with the minced onion, the mashed bread, rice and season with salt and pepper and roll in balls of desired size. Set aside.
- You can check if the vegetables become tender with a fork and remove any extra fat from the soup bones and add in the meatballs.
- Reduce heat to a medium-low heat, cover the pot and cook for 30-40 minutes.
- A few minutes before the soup is ready add in the tomato paste and stir.
- Use fresh parsley or lovage and finely chop them, then add them to the soup. Celery leaf works too.
- Season with pepper and salt, add vinegar and stir. If you used soup bones now you can take them out.
- Served warm with sour cream on the side.
What To Serve With Romanian Meatball Soup
Romanian Meatball Soup is a complete and satisfying meal on its own, but a few traditional side dishes and accompaniments can make it even more enjoyable. The rich broth, tender meatballs, and bright sour flavor pair beautifully with simple breads, fresh vegetables, and classic Romanian additions.
Crusty Bread
Fresh crusty bread is one of the most traditional accompaniments for Ciorbă de Perișoare. The bread is perfect for soaking up the flavorful broth and ensures that none of the delicious soup goes to waste.
Sour Cream
Many Romanian families serve meatball soup with a spoonful of sour cream. The creamy texture balances the tangy broth and adds an extra layer of richness to each serving.
Hot Peppers
Fresh or pickled hot peppers are commonly served alongside Romanian soups. Their spicy kick contrasts nicely with the savory broth and provides additional depth of flavor.
Tomato and Cucumber Salad
A simple salad made with tomatoes, cucumbers, onions, and fresh herbs offers a refreshing contrast to the warm soup. The crisp vegetables help create a balanced meal without overpowering the main dish.
Romanian Peasant Bread
Traditional Romanian-style bread has a hearty texture that pairs exceptionally well with soups. Thick slices served alongside the soup create an authentic dining experience.
Pickled Vegetables
Romanian cuisine often includes homemade pickles such as cucumbers, cauliflower, peppers, or green tomatoes. Their bright acidity complements the flavors of the soup and adds variety to the meal.
Garlic Bread
For a slightly different twist, warm garlic bread provides extra flavor while still pairing beautifully with the savory broth and tender meatballs.
Light Romanian Desserts
If serving the soup as part of a larger meal, finish with a traditional Romanian dessert such as cozonac, papanasi, or a simple fruit pastry. The contrast between the savory soup and a lightly sweet dessert creates a well-rounded Romanian-inspired menu.
Tips For The Best Romanian Meatball Soup
A few simple techniques can make a big difference when preparing authentic Ciorbă de Perișoare. Paying attention to the broth, meatball texture, and balance of flavors will help you create a soup that tastes like it came straight from a Romanian family kitchen.
Use a Combination of Beef and Pork
Many traditional recipes use both beef and pork because the combination produces meatballs that are flavorful, tender, and juicy. The pork adds richness while the beef provides a deeper savory flavor.
Keep the Meatballs Small
Smaller meatballs are traditional for Ciorbă de Perișoare and cook more evenly in the broth. They also absorb more flavor from the soup while remaining delicate and tender.
Mix the Meatball Ingredients Gently
Overmixing the meat mixture can result in dense and tough meatballs. Combine the ingredients only until everything is evenly incorporated.
Simmer Instead of Boiling
Once the meatballs are added, keep the soup at a gentle simmer rather than a rolling boil. Excessive boiling can cause the meatballs to break apart and may make the broth cloudy.
Use Fresh Herbs Whenever Possible
Fresh lovage is one of the signature flavors of traditional Romanian soups. If lovage is unavailable, fresh parsley and celery leaves provide the best alternative and help maintain the soup’s bright, aromatic character.
Adjust the Sourness to Taste
Every family prepares ciorbă differently, and the level of sourness often varies from household to household. Start with a moderate amount of vinegar and adjust gradually until the flavor suits your preference.
Skim Excess Fat from the Broth
If using soup bones, occasionally remove excess fat from the surface of the broth during cooking. This helps create a cleaner flavor and a lighter finished soup.
Let the Flavors Develop
Romanian Meatball Soup often tastes even better after resting for several hours or overnight in the refrigerator. The ingredients have more time to meld together, resulting in a richer and more balanced flavor.
Serve Hot
Ciorbă de Perișoare is best enjoyed freshly heated and served hot. The warmth enhances the aroma of the herbs and allows the full flavor of the broth to shine.
Common Mistakes To Avoid
Romanian Meatball Soup is a relatively straightforward recipe, but a few common mistakes can affect the texture of the meatballs and the overall flavor of the broth. Avoiding these issues will help ensure a delicious and authentic bowl of Ciorbă de Perișoare every time.
Making the Meatballs Too Large
Large meatballs take longer to cook and can become dense or unevenly cooked. Traditional Romanian meatballs for soup are typically small, which helps them stay tender and absorb more flavor from the broth.
Overmixing the Meat Mixture
Mixing the meatball ingredients too aggressively can produce tough meatballs. Gently combine the ingredients just until they are evenly distributed for the best texture.
Boiling the Soup Too Vigorously
A strong boil can cause the meatballs to break apart and may make the broth cloudy. Once the meatballs are added, maintain a gentle simmer throughout the cooking process.
Skipping the Sour Element
The defining characteristic of a Romanian ciorbă is its pleasant tanginess. Forgetting to add vinegar, borș, or another souring ingredient will result in a soup that lacks its traditional flavor profile.
Adding Too Much Vinegar at Once
While the soup should have a noticeable sour note, adding excessive vinegar can overpower the other flavors. It is best to add it gradually and taste as you go.
Underseasoning the Broth
The vegetables, meatballs, and broth all benefit from proper seasoning. Taste the soup near the end of cooking and adjust the salt and pepper as needed before serving.
Using Only Dried Herbs
Fresh herbs contribute significantly to the authentic flavor of Ciorbă de Perișoare. While dried herbs can work in a pinch, fresh lovage, parsley, or celery leaves provide a brighter and more traditional result.
Not Skimming Excess Fat
If you are using beef or veal soup bones, some fat may rise to the surface during cooking. Removing excess fat helps keep the broth clean, balanced, and pleasant to eat.
Serving Immediately Without Tasting
The final flavor of the soup depends on the balance between salt, herbs, and sourness. Always taste the soup before serving and make any final adjustments to ensure the best possible flavor.
Romanian Meatball Soup Variations
Like many traditional Romanian recipes, Ciorbă de Perișoare has countless regional and family variations. While the classic version remains the most popular, small changes to the ingredients can create new flavors while preserving the comforting character of the soup.
Traditional Borș Version
Many Romanian households use borș instead of vinegar to sour the soup. Borș is a fermented wheat bran liquid that provides a deeper, more complex tanginess and is considered the most authentic way to prepare many Romanian ciorbă recipes.
Chicken Meatball Soup
For a lighter variation, ground chicken can replace the beef and pork mixture. The resulting soup is lower in fat while still offering plenty of flavor and tenderness.
Turkey Meatball Version
Ground turkey creates a leaner alternative that works particularly well for those seeking a lighter meal. Fresh herbs and vegetables help maintain the soup’s rich flavor despite the leaner meat.
Extra Vegetable Version
Some cooks like to add additional vegetables such as potatoes, bell peppers, celery root, peas, or zucchini. These additions make the soup even heartier and increase its nutritional value.
Herb-Rich Variation
Increasing the amount of lovage, parsley, and celery leaves creates a brighter and more aromatic soup. This variation is especially popular during the warmer months when fresh herbs are readily available.
Lemon-Soured Version
Instead of vinegar or borș, freshly squeezed lemon juice can be used to provide the soup’s characteristic tang. The citrus flavor adds a slightly lighter and fresher finish.
Spicy Romanian Meatball Soup
Adding fresh hot peppers or a pinch of crushed red pepper flakes introduces a pleasant heat that complements the savory broth and tender meatballs.
Rice-Free Meatballs
Some families omit the rice from the meatball mixture and rely solely on bread and meat for binding. This creates a slightly firmer meatball while maintaining the traditional flavor.
Creamy Version
A spoonful of sour cream stirred into each serving creates a richer texture and balances the soup’s tangy flavor. Some regional recipes even incorporate a small amount of sour cream directly into the broth before serving.
Frequently Asked Questions
What does Ciorbă de Perișoare mean?
Ciorbă de Perișoare translates roughly to “meatball sour soup.” The word ciorbă refers to a category of Romanian soups known for their tangy flavor, while perișoare means meatballs.
What makes Romanian Meatball Soup different from other meatball soups?
The defining feature of Romanian Meatball Soup is its sour broth. Unlike many traditional meatball soups, Ciorbă de Perișoare is intentionally flavored with vinegar, borș, or lemon juice, giving it a refreshing tang that balances the richness of the meatballs.
Can I use only beef for the meatballs?
Yes. While many traditional recipes use a mixture of beef and pork, you can use only ground beef if preferred. The soup will still be flavorful, though the meatballs may be slightly less tender.
What can I use instead of lovage?
Fresh parsley and celery leaves are the most common substitutes for lovage. While the flavor will not be exactly the same, they provide a similar fresh and aromatic quality.
Can I make the soup ahead of time?
Absolutely. Romanian Meatball Soup is often even more flavorful the next day. Preparing it in advance allows the ingredients to meld together and develop a richer taste.
Is this soup healthy?
Yes. The soup contains protein from the meatballs, vitamins and minerals from the vegetables, and relatively little fat compared to many creamy soups. It is both nourishing and satisfying.
Can I freeze Romanian Meatball Soup?
Yes. The soup freezes well for up to 3 months when stored in airtight freezer-safe containers. Thaw overnight in the refrigerator before reheating.
What is borș and can I use it in this recipe?
Borș is a traditional Romanian fermented wheat bran liquid used to sour soups. It provides a deeper and more authentic flavor than vinegar and is commonly used in traditional versions of Ciorbă de Perișoare.
Why are there rice grains in the meatballs?
Rice is a traditional ingredient in Romanian meatballs. It helps create a tender texture and allows the meatballs to remain soft while cooking in the broth.
What should I serve with Romanian Meatball Soup?
The soup is traditionally served with crusty bread, sour cream, and hot peppers. A fresh tomato or cucumber salad also pairs wonderfully with its rich and tangy flavors.
Final Thoughts
Romanian Meatball Soup, or Ciorbă de Perișoare, is a classic example of the comforting and flavorful dishes that have made Romanian cuisine so beloved for generations. Combining tender homemade meatballs, wholesome vegetables, fresh herbs, and a pleasantly tangy broth, this traditional soup delivers a perfect balance of richness and freshness in every bowl.
One of the reasons this recipe has remained a staple in Romanian homes is its versatility. It is hearty enough to serve as a complete meal, yet light enough to enjoy throughout the year. Whether prepared for a family dinner, a holiday gathering, or simply as a comforting meal on a chilly day, Ciorbă de Perișoare always brings warmth and satisfaction to the table.
The beauty of this traditional Romanian soup lies in its simplicity. With everyday ingredients and straightforward preparation, it allows home cooks to create an authentic taste of Romania without complicated techniques or hard-to-find ingredients.
If you enjoy exploring Balkan and Eastern European cuisine, this Romanian Meatball Soup is a recipe worth adding to your collection. Its rich history, nourishing ingredients, and timeless flavors make it a dish you’ll want to prepare again and again for family and friends.
Inspiration and adaptation: internationalcuisine.com, salu-salo.com, instructables.com
Explore other recipes from the traditional Romanian cuisine.
Did you make this Romanian Meatball Soup (Ciorba de Perisoare) recipe?
Please let me know how it turned out for you! Leave a comment below and don’t forget to follow us. Sharing is caring!


