Armenian Meatball Soup Recipe: Spiced Lamb Bites in Tangy Tomato Broth

Soups & Stews

Armenian Meatball Soup Recipe: Spiced Lamb Bites in Tangy Tomato Broth

This Armenian meatball soup recipe delivers the hearty, spiced comfort of a traditional khorovats feast in your own kitchen. The secret lies in tender lamb meatballs infused with allspice and cumin, simmered in a rich tomato broth until the flavors meld into perfect harmony.

I’ve perfected this version to balance authenticity with modern convenience—no shortcuts, just deep, layered taste that warms you from the inside out.

The broth starts with a fragrant base of onions, garlic, and ground spices, then builds into a tangy tomato sauce that coats every meatball. What makes this soup special is the slow simmer—it develops a depth of flavor that can’t be rushed.

The meatballs stay juicy while absorbing the broth’s aromatic essence, and the final touch of fresh herbs brightens each spoonful without overpowering the dish’s bold character.

By the time you serve this soup, you’ll have a steaming bowl of restaurant-quality Armenian comfort food—perfect for chilly evenings or family gatherings. The lamb meatballs hold their shape beautifully, and the broth’s complexity makes it a dish worth savoring.

Serve with crusty lavash or a dollop of yogurt for the full experience.

This recipe is designed to be foolproof yet authentic, with clear steps for shaping meatballs, building the broth, and achieving that signature tangy depth.

Whether you’re cooking for a crowd or a cozy night in, the result is always the same: a bowl of soul-warming Armenian meatball soup that tastes like home. Let’s get started!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for armenian meatball soup

Sixteen ingredients, one unforgettable bowl of Armenian comfort—spiced lamb meatballs simmered in tangy tomato broth.

Ingredient Amount Notes
Ground Lamb 🐑 1 ½ lb 80% lean, finely ground
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 6 cloves Fresh, minced
Ground Cumin 🌿 1 tbsp Toasted for depth
Ground Allspice 🌶️ 1 tsp Key for authentic flavor
Ground Coriander 🌿 1 tsp Adds citrusy warmth
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Tomato Paste 🍅 ½ cup High-quality, no sugar added
Canned Crushed Tomatoes 🍅 1 can 28 oz, San Marzano preferred
Vegetable Broth 💧 4 cups Homemade or low-sodium
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fresh Dill 🌿 2 tbsp Chopped, for brightness
Lemon Juice 🍋 2 tbsp Freshly squeezed
Extra-Virgin Olive Oil 🫒 2 tbsp For meatball shaping

The lamb is everything here. Ground lamb (not lean ground beef) gives that rich, gamey flavor—Trader Joe's or Whole Foods carry the best quality. If you can't find ground lamb, mix 80% lamb with 20% ground beef for tenderness. The spices are non-negotiable: toast the cumin seeds in a dry pan for 30 seconds before grinding to wake up their flavor. For the tomato paste, San Marzano is worth the splurge—it's sweeter and smoother than generic brands. Look for the 6-ounce cans at Italian markets or Amazon if your grocery store doesn't carry it.

No lamb? Ground turkey or beef works in a pinch, but the flavor won't be authentic. Running short on fresh herbs? Dried dill at half the amount gets you close, but fresh is always better. The crushed tomatoes can be swapped for whole peeled tomatoes (just crush them by hand), but they won't be as smooth. For extra tang, add 1 tbsp red wine vinegar to the broth. The lemon juice at the end is crucial—don't skip it—it cuts through the richness and brightens everything. If you're making this ahead, add the lemon juice right before serving to keep the herbs fresh.

This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for 4-5 days or freeze for 3 months. The meatballs hold up perfectly when reheated, and the broth gets even more flavorful. For serving, I like to keep the meatballs whole in the broth and serve them with warm lavash or crusty bread. The herbs wilt fast, so add them just before serving—that bright green color makes the soup look (and taste) restaurant-worthy.

❤️

Why You'll Love This Recipe

  • No Fuss, Big Payoff: I swear by this recipe because it’s actually simple—just brown the lamb, mix in the cumin and allspice, and let the onions caramelize while you stir. No fancy techniques, no last-minute panic.
  • Umami Bomb: That ground lamb? Rich and tender, but the real magic is the toasted cumin and allspice—earthy, warm, and just sharp enough to make your taste buds sit up. Honestly, the first bite feels like a hug.
  • Leftovers That Beg: This soup tastes better the next day. The flavors meld, the meatballs get even more tender, and I’ve been known to eat it straight from the fridge—no shame. (Yes, even on a Tuesday night.)
  • Budget-Friendly Luxury: Lamb’s pricier, sure, but you’re not using much, and the spices stretch the flavor. I make a double batch, freeze half, and treat myself to a cozy dinner without breaking the bank. Worth every penny.

Step-by-step instructions for Armenian meatball soup

Here's how to create tender, aromatic lamb meatballs in a rich, tangy broth that captures Armenian home cooking.

1

Prepare the Spiced Lamb Mixture

In a large bowl, combine the 1.5 lb ground lamb with the 1 whole yellow onion (finely diced), 6 cloves garlic cloves (minced), 1 tbsp ground cumin, 1 tsp ground allspice, 1 tsp ground coriander, 1.5 tsp salt, and 0.5 tsp black pepper. Use your hands to mix everything thoroughly until just combined—don't overwork the meat or the meatballs will become dense.

Next, add the 0.5 cup tomato paste and mix again until evenly distributed. The tomato paste will help bind the meatballs while adding depth of flavor. Here's the thing—don't skip the hand-mixing step. The tactile process helps distribute the spices evenly, which is key for that authentic Armenian flavor profile.

2

Shape and Sear the Meatballs

Wet your hands slightly with water and gently form the lamb mixture into 1.5-inch diameter balls (about 6 meatballs total). I like to use a 2-tablespoon scoop for consistency—this ensures even cooking. Place them on a plate and refrigerate for 15 minutes to firm up slightly. This chilling step prevents them from falling apart when you add them to the hot broth.

Heat the 2 tbsp extra-virgin olive oil in a large pot over medium-high heat. Once shimmering, add the meatballs in a single layer and let them sear undisturbed for 2-3 minutes per side until they develop a golden-brown crust. Don't crowd the pot—this ensures proper browning. You'll know they're ready when they release easily from the pan and have developed a nice caramelized exterior.

3

Build the Flavorful Broth

Remove the meatballs from the pot and set them aside. In the same pot, add the 1 can canned crushed tomatoes and cook for 3-4 minutes until the raw taste disappears and the mixture thickens slightly. Here's where the magic happens—stir in the 4 cups vegetable broth and bring everything to a gentle simmer.

Return the meatballs to the pot and reduce the heat to low. Let them simmer for 20-25 minutes, partially covered, until they're cooked through. You'll know they're done when they're firm to the touch and the internal temperature reaches 160°F. The broth should be rich and flavorful, with the meatballs absorbing all those wonderful spices.

4

Finish with Fresh Herbs and Brightness

Once the meatballs are cooked, stir in the 2 tbsp lemon juice and 2 tbsp fresh dill. The lemon juice cuts through the richness of the lamb and tomatoes, adding a bright, refreshing note that's characteristic of Armenian cuisine. Let the soup simmer for another 5 minutes to allow the flavors to meld together.

Taste and adjust the seasoning if needed—you might want to add a pinch more salt or a splash more lemon juice to balance the flavors. Real talk: this is where you can really make the soup your own. The beauty of Armenian meatball soup is its flexibility—don't be afraid to tweak it to your taste.

5

Serve with Fresh Garnishes

Ladle the soup into bowls and garnish each serving with 0.25 cup fresh parsley (chopped) and an extra sprinkle of black pepper. The parsley adds a fresh, vibrant finish that contrasts beautifully with the rich, spiced meatballs. Serve immediately while the meatballs are warm and the broth is steaming hot.

Here's the moment that matters: each bite should deliver tender, flavorful lamb with a rich, tangy broth that's perfectly balanced. The spices should be present but not overpowering, and the lemon and herbs should brighten everything up. This soup tastes even better the next day as the flavors continue to develop, so consider making a double batch for leftovers.

👨‍🍳

Pro Tips For Making Armenian Meatball Soup

  • Chill the Lamb First: I learned this the hard way—warm ground lamb turns greasy when mixed, and your meatballs will fall apart. Pop it in the fridge for 30 minutes before shaping, then handle it gently. Cold meat holds together better, and the texture stays firm even after simmering.
  • Toast the Spices Dry: Skip adding cumin and allspice straight to the meat—toss them in a dry pan over medium heat for 30 seconds first. That quick toast deepens their flavor and cuts through the richness of the lamb. (Yes, even if you’re impatient like me.)
  • Don’t Overwork the Meat: Once you mix the lamb with onions and spices, stop handling it after 2–3 minutes—any more and the meat turns tough. Form the meatballs quickly, and resist the urge to squeeze them into perfect spheres. Imperfect shapes still taste better.
  • Simmer Gently After Boiling: After dropping the meatballs in, bring the broth to a boil once, then lower the heat to a bare simmer. High heat makes them tough; a gentle roll keeps them tender. Cover and let them cook undisturbed for 20 minutes—no peeking.

Common mistakes when making great armenian meatball soup

Overworking the Meat

Don’t handle the lamb mixture more than necessary when forming meatballs—overmixing makes them dense and dry. I’ve seen beginners knead the meat like dough, which squeezes out all the juices.

Instead, mix just until combined, then shape with gentle hands. Wet your fingers slightly for easier handling without compacting the meat. 💪

Skipping the Chill Step

Meatballs need that 15-minute fridge rest before searing to firm up. Without it, they’ll crumble when hitting the hot broth. I once forgot this step and ended up with a pot of broken meat bits instead of perfect spheres.

Trust me—this tiny pause makes all the difference for structure and presentation.

High Heat for Simmering

Simmering at medium-high heat turns your broth into a watery mess. Keep it at a gentle simmer—you should see tiny bubbles, not a rolling boil. I use a low flame and adjust as needed.

Too much heat cooks the meatballs too fast on the outside while leaving them raw inside. Patience here ensures juicy, evenly cooked meatballs.

Using Low-Quality Tomatoes

Don’t cut corners with tomato paste or crushed tomatoes. San Marzano makes a world of difference—it’s sweeter and smoother than generic brands. I once used store-brand paste, and the soup tasted flat.

For crushed tomatoes, avoid brands with added salt or sugar. The broth’s depth comes from quality ingredients, not just spices. 🍅

Ignoring the Lemon Juice

Adding lemon juice at the end isn’t optional—it brightens the dish and balances the richness. I’ve tasted versions without it, and they lack that fresh finish. Add it just before serving to keep the herbs vibrant. If you’re prepping ahead, store the lemon juice separately and add it when reheating.

Overcrowding the Pot

Searing meatballs in a crowded pot steams them instead of browning. Leave space between each meatball so they develop that golden crust—this adds flavor. I use a large, heavy pot (like Le Creuset) to avoid overcrowding.

If you’re making a big batch, sear in batches and set aside before adding to the broth. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 9g45%
Cholesterol 110mg37%
Sodium 850mg37%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 12g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute lamb with another type of meat?

For the most authentic flavor, lamb is ideal, but you can use ground beef (80/20 blend) or ground turkey in a pinch. If using beef, add 1 extra teaspoon of allspice to compensate for the milder taste. For turkey, increase the broth by 1 cup to prevent dryness—turkey meatballs tend to absorb more liquid.

2

How do I make this soup vegetarian?

Replace the lamb with 1.5 lbs of crumbled firm tofu or lentils (cooked and drained). Use 1 tbsp soy sauce or mushroom powder for umami depth. For texture, add 1/2 cup cooked quinoa to the meatball mixture. The broth remains the same, but reduce the vegetable broth to 3 cups since plant-based proteins release less liquid.

3

Can I make this soup ahead of time?

This soup tastes even better the next day. Store it in an airtight container in the fridge for 4-5 days or freeze for 3 months. Reheat gently on the stove over low heat, adding 1/4 cup water if the broth seems too thick. Always add the lemon juice and fresh herbs just before serving to preserve their brightness.

4

What's the secret to perfectly spiced meatballs?

The key is toasting the spices first! Lightly toast the cumin seeds in a dry pan for 30 seconds until fragrant, then grind them. This wakes up their flavor. Also, wet your hands when shaping—it prevents sticking and helps distribute spices evenly. The tomato paste acts as a binder too, so don't skip it!

5

What sides pair best with this soup?

Traditional pairings include warm lavash bread, crusty sourdough, or buttery naan for dipping. For extra authenticity, serve with Armenian pickles (like turnips or cucumbers) and a dollop of plain yogurt. The tangy pickles cut through the richness, while the yogurt adds creaminess. A simple green salad with lemon dressing balances the hearty flavors.

★★★★★4.9(5 reviews)
Categories Soups & Stews