{"id":"ciorba_de_perisoare_c9d922f43d","slug":"ciorba-de-perisoare","title":"Ciorbă de perișoare","description":"A classic, tangy Eastern European soup featuring tender meatballs seasoned with rice and herbs, simmered with root vegetables in a flavorful broth, and soured with lemon or borș.","serves":6,"time":{"prepMinutes":20,"cookMinutes":40,"totalMinutes":60,"activeMinutes":30},"ingredients":[{"id":"ingredient-1","original":"500g ground beef and pork mix","name":"Beef and Pork","quantity":500,"unit":"g","usQuantity":1.1,"usUnit":"lb","form":"ground","notes":"equal parts beef and pork","group":"Meatballs","optional":false},{"id":"ingredient-2","original":"50g white rice","name":"White Rice","quantity":50,"unit":"g","usQuantity":"1/4","usUnit":"cup","form":"dry","notes":"long grain or round rice","group":"Meatballs","optional":false},{"id":"ingredient-3","original":"1 egg","name":"Egg","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"raw","notes":"large","group":"Meatballs","optional":false},{"id":"ingredient-4","original":"2 onions","name":"Onion","quantity":2,"unit":"piece","usQuantity":2,"usUnit":"piece","form":"finely chopped","notes":"1 for meatballs, 1 for soup base","group":"Ingredients","optional":false},{"id":"ingredient-5","original":"2 carrots","name":"Carrots","quantity":2,"unit":"piece","usQuantity":2,"usUnit":"piece","form":"grated or diced","notes":"","group":"Soup Base","optional":false},{"id":"ingredient-6","original":"1 celery root","name":"Celery Root","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"diced","notes":"small","group":"Soup Base","optional":false},{"id":"ingredient-7","original":"1 red bell pepper","name":"Red Bell Pepper","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"diced","notes":"red","group":"Soup Base","optional":false},{"id":"ingredient-8","original":"2 liters vegetable broth","name":"Vegetable Broth","quantity":2,"unit":"l","usQuantity":2.1,"usUnit":"qt","form":"liquid","notes":"or water","group":"Soup Base","optional":false},{"id":"ingredient-9","original":"500ml borș","name":"Borș","quantity":500,"unit":"ml","usQuantity":2,"usUnit":"cup","form":"liquid","notes":"or substitute with juice of 1 lemon","group":"Soup Base","optional":false},{"id":"ingredient-10","original":"1 bunch lovage","name":"Lovage","quantity":1,"unit":"bunch","usQuantity":1,"usUnit":"bunch","form":"chopped","notes":"or parsley if unavailable","group":"Finish","optional":false}],"instructions":[{"id":"instruction-1","text":"Sauté one chopped onion, grated carrots, and diced celery root in a large pot with a tablespoon of oil until softened.","group":"Base","title":"Sauté one chopped onion, grated carrots, and diced celery root","timerMinutes":10,"sourceTitle":"Base"},{"id":"instruction-2","text":"Add the vegetable broth (or water) and bring to a simmer. Let the vegetables cook for about 15 minutes.","group":"Base","title":"Add the vegetable broth","timerMinutes":15,"sourceTitle":"Base"},{"id":"instruction-3","text":"While the soup simmers, prepare the meatballs: in a bowl, mix the ground meat, the second chopped onion, rice, egg, salt, pepper, and a bit of chopped parsley.","group":"Meatballs","title":"Prepare the meatballs","timerMinutes":null,"sourceTitle":"Meatballs"},{"id":"instruction-4","text":"Form small balls (perișoare) with wet hands. Gently drop them into the simmering soup one by one. Add the diced bell pepper.","group":"Cooking","title":"Form small balls","timerMinutes":20,"sourceTitle":"Cooking"},{"id":"instruction-5","text":"Once the meatballs float to the surface and the rice is cooked, pour in the borș (pre-boiled separately) or lemon juice to sour the soup.","group":"Finishing","title":"Pour in the borș or lemon juice","timerMinutes":5,"sourceTitle":"Finishing"},{"id":"instruction-6","text":"Turn off the heat and stir in the chopped lovage. Cover and let sit for 5-10 minutes before serving.","group":"Finishing","title":"Turn off the heat","timerMinutes":5,"sourceTitle":"Finishing"}],"notes":"Traditionally, lovage (leustean) is the signature herb that gives this soup its unique Romanian flavor. Borș (fermented wheat bran) is the traditional souring agent, but lemon juice works perfectly as a substitute.","cuisine":{"group":"Eastern European","specific":["Romanian"]},"course":["soup"],"cookingMethod":["simmer","boil"],"equipment":["large soup pot","mixing bowl"],"diet":["high_protein","dairy_free"],"allergens":["eggs"],"difficulty":"medium","yield":{"amount":6,"unit":"bowl","note":"Approximately 2.5 liters of soup"},"makeAhead":{"instructions":"The soup tastes even better the next day as flavors develop."},"storage":{"food":{"instructions":"Store in an airtight container in the refrigerator.","reheatingNotes":"Reheat gently on the stovetop over medium heat."}},"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fciorba_de_perisoare_c9d922f43d%2Fcover.jpg?alt=media&token=f080c382-8549-4c6f-88d3-766c86f83ed9","imageAlt":"Ciorbă de perișoare — recipe cover","aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","sourceUrl":"","tags":["meatballs","sour soup","traditional","healthy","high protein"],"schemaVersion":1,"sourceTitle":"Ciorbă de perișoare","sourcePublishedAt":"2026-02-04T06:02:43.405Z","sourceUpdatedAt":"2026-02-04T06:02:43.405Z","related":[{"id":"cesnecka_3c0664ee63","slug":"cesnecka-czech-garlic-soup","title":"Česnečka (Czech Garlic Soup)","description":"A restorative and punchy Czech garlic soup, traditionally served with crispy croutons and melted cheese. Known for its healing properties, it's a comforting staple of Eastern European cuisine.","serves":4,"time":{"prepMinutes":10,"cookMinutes":20,"totalMinutes":30,"activeMinutes":15},"cuisine":{"group":"Eastern European","specific":["Czech"]},"course":["soup"],"difficulty":"easy","diet":["high_protein","mediterranean"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fcesnecka_3c0664ee63%2Fcover.jpg?alt=media&token=f94edd5a-d39d-486a-aee1-63c98bcf6625","imageAlt":"Česnečka (Czech Garlic Soup) — recipe cover","tags":["garlic","soup","czech","comfort food","healthy"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":10,"stepCount":6},{"id":"recipe_2fc55d4412","slug":"authentic-ukrainian-borscht","title":"Authentic Ukrainian Borscht","description":"A vibrant, hearty, and deeply comforting Ukrainian national dish. This ruby-red beet soup is packed with tender beef, crisp vegetables, and finished with fresh herbs and a dollop of sour cream.","serves":6,"time":{"prepMinutes":20,"cookMinutes":70,"totalMinutes":90,"activeMinutes":40},"cuisine":{"group":"Eastern European","specific":["Ukrainian"]},"course":["soup"],"difficulty":"medium","diet":["high_protein","gluten_free"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Frecipe_2fc55d4412%2Fcover.jpg?alt=media&token=5d813228-0e9d-4062-b687-2552b83c53fa","imageAlt":"Authentic Ukrainian Borscht — recipe cover","tags":["healthy","beetroot","soup","traditional","comfort food","vibrant"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":14,"stepCount":7},{"id":"ciorba_de_burta_62fdf7bcb5","slug":"ciorba-de-burta","title":"Ciorbă de burtă","description":"A velvety, rich, and tangy Romanian tripe soup, celebrated for its creamy texture, intense garlic aroma, and distinctive yellow hue.","serves":6,"time":{"prepMinutes":30,"cookMinutes":120,"totalMinutes":150,"activeMinutes":45},"cuisine":{"group":"Eastern European","specific":["Romanian"]},"course":["soup"],"difficulty":"medium","diet":["high_protein","low_carb"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fciorba_de_burta_62fdf7bcb5%2Fcover.jpg?alt=media&token=288d19f6-197f-4d2a-8ae0-1ee3ee338371","imageAlt":"Ciorbă de burtă — recipe cover","tags":["tripe","creamy","sour soup","traditional","romanian","garlic"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":11,"stepCount":5}]}