Best Ever Albondigas Soup Recipe: Meatballs Simmered in Tomato-Basil Velout

Soups & Stews

Best Ever Albondigas Soup Recipe: Meatballs Simmered in Tomato-Basil Velout

This best ever albondigas soup recipe delivers restaurant-quality meatballs simmered in a rich tomato-basil velouté that tastes like a home-cooked hug. 💛 The secret lies in tender, herb-infused meatballs that dissolve into the broth, creating a deeply flavorful soup that's both comforting and elegant.

I've perfected this recipe over years of testing, ensuring every spoonful is packed with savory depth and aromatic herbs.

The foundation starts with juicy meatballs made from ground beef, finely chopped onions, and a blend of spices that include cinnamon, cumin, and cloves—traditional flavors that give albondigas their signature warmth.

These are gently poached in the broth, so they stay moist and infused with the surrounding flavors rather than fried. The velouté itself is a velvety tomato base, enriched with a touch of cream and fresh basil, creating a balance of acidity and richness that's impossible to resist.

What sets this recipe apart is how the meatballs break apart just enough to release their flavor into the broth while maintaining their shape, ensuring each bite is satisfying.

The result is a soup that's hearty enough to serve as a main dish but light enough to enjoy on its own. The aroma alone—tomato, garlic, and fresh basil—will have everyone gathered around the table, anticipating the first spoonful.

Serve it with warm crusty bread or steamed rice to soak up every last drop of that fragrant broth. Garnish with fresh cilantro and a squeeze of lime for brightness, and you've got a soup that's both authentic and approachable.

This is the kind of recipe that becomes a family staple, passed down through generations.

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

Ingredients for best ever albondigas soup

Six servings of comforting albondigas soup with meatballs that dissolve into velvety tomato-basil broth.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 85% lean for juiciness
Yellow Onion 🧅 1 whole Finely chopped, about 1 cup
Garlic Cloves 🧄 4 cloves Minced, for depth of flavor
Fresh Basil Leaves 🌿 ½ cup Packed, stems removed
Canned San Marzano Tomatoes 🍅 2 cans 28 oz each, crushed by hand
Heavy Cream 🥛 ½ cup Full-fat for richness
Chicken Broth 💧 4 cups Homemade or quality store-bought
All-Purpose Flour 🌾 ¼ cup For meatball binding
Eggs 🥚 1 whole Large, for moisture
Ground Cinnamon 🌿 ½ tsp Warmth without overpowering
Ground Cumin 🌶️ ½ tsp Earthy depth
Ground Cloves 🌶️ ¼ tsp Traditional albondigas spice
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime 🍋 1 whole Juiced, for brightness

The ground beef is non-negotiable for authentic albondigas—85% lean keeps them juicy without turning greasy. Kroger's or Costco sell it pre-ground, but if buying a whole chuck roast, trim excess fat yourself. The San Marzano tomatoes are worth the splurge; their sweetness balances the richness. For the basil, farmers markets have the freshest leaves, but grocery store bunches work too—just pick the brightest ones. The spices? Penzeys for whole cloves, but store-bought ground works in a pinch. Toast the cumin seeds first if you're feeling fancy—30 seconds in a dry pan deepens the flavor.

No San Marzano tomatoes? Any canned crushed tomatoes will do—just taste and adjust salt. Short on basil? Dried basil at one-third the amount gets you close, but fresh is ideal. The heavy cream can be swapped for coconut milk for a lighter version, though it'll taste different. For the meatballs, if you don't have flour, breadcrumbs work too—just use panko for better texture. The chicken broth? Low-sodium if using store-bought, or homemade for extra depth. And if you're out of cloves, allspice at double the amount mimics that warm, spicy note.

The meatballs keep 3 days in the fridge—make extra and freeze half for future soups. The broth reheats beautifully; just stir in a splash of water if it thickens too much. For storage, glass jars are best—they keep flavors fresher than plastic. Garnish with cilantro and lime right before serving; the acidity brightens everything. This soup tastes even better the next day—perfect for meal prep—just reheat gently and adjust seasoning as needed.

❤️

Why You'll Love This Recipe

  • I’ll be real: this soup reheats like a dream. Pack it in jars for work lunches (the albondigas stay intact, no soggy mess), or serve it at potlucks—everyone will ask for the recipe. Even my picky teen clears his plate.
  • One-Pot Magic: Between us, this soup is basically self-cleaning—just brown the beef, dump in the chopped onion and garlic, then toss in those San Marzano tomatoes and simmer. No extra bowls, no fuss, and honestly? The basil wilted right in the pot becomes the best garnish ever.
  • Tomato-Garlic Hug: That canned San Marzano tomato paste? It’s the secret weapon here—deep, sweet, and just a little tangy when it caramelizes with the garlic. The ground beef soaks it all up, and the fresh basil at the end? Pure satisfaction in every spoonful.
  • Lunchbox Hero: I’ll be real: this soup reheats like a dream. Pack it in jars for work lunches (the albondigas stay intact, no soggy mess), or serve it at potlucks—everyone will ask for the recipe. Even my picky teen clears his plate.

Step-by-step instructions for albondigas soup with perfectly spiced meatballs

This method delivers restaurant-quality albondigas with a rich tomato-basil broth and tender meatballs every time.

1

👨‍🍳 Step 1: Prepare the Spiced Meatball Mixture

In a large mixing bowl, combine the 1.5 lb ground beef with the 0.25 cup all-purpose flour, 1 whole egg, 0.5 tsp ground cinnamon, 0.5 tsp ground cumin, 0.25 tsp ground cloves, 1.5 tsp salt, and 0.5 tsp black pepper. Using your hands, mix gently but thoroughly until just combined—don't overwork the mixture or the meatballs will become dense.

Next, add the 1 whole yellow onion (finely chopped) and 4 cloves garlic cloves (minced). The onion should be about 1 cup when chopped to the ingredients' specifications. Mix again until evenly distributed throughout the meat mixture. The spices should be evenly dispersed, creating a fragrant base for the meatballs.

2

🍳 Step 2: Form and Brown the Meatballs

Using your hands, roll the meat mixture into 1.5-inch diameter meatballs—about 18-20 meatballs depending on your size. I like to make them uniform so they cook evenly. Place the meatballs on a parchment-lined baking sheet and refrigerate for 15 minutes to firm up slightly—this prevents them from falling apart when you add them to the pot.

Heat a large Dutch oven over medium-high heat. Add the meatballs in a single layer and cook for 3-4 minutes per side until they're deep golden brown and cooked through. You'll know they're ready when they release easily from the pan. Transfer the meatballs to a plate and set aside—keeping them warm is crucial for the final dish.

3

🍳 Step 3: Build the Tomato-Basil Broth

In the same Dutch oven, reduce the heat to medium. Add the 2 cans crushed San Marzano tomatoes and cook for 5 minutes, stirring occasionally, until the raw tomato flavor mellows slightly. This step develops the tomato base and removes any acidity that might interfere with the meatballs' texture.

Stir in the 4 cups chicken broth and bring the mixture to a gentle simmer. Add the 0.5 cup fresh basil leaves (packed, stems removed) and let it simmer uncovered for 10 minutes. This allows the basil to infuse the broth with its aromatic essence without becoming bitter. The broth should now have a rich, deep red color and a fragrant aroma.

4

🥘 Step 4: Simmer the Meatballs to Perfection

Return the browned meatballs to the pot and add the 0.5 cup heavy cream. Stir gently to combine, then reduce the heat to low. Let the soup simmer uncovered for 20-25 minutes, stirring occasionally, until the meatballs are fork-tender and the flavors have melded beautifully. The broth should coat the back of a spoon and have a velvety texture.

Here's the thing—don't rush this step. The slow simmering is what transforms this into a truly exceptional soup. You'll see the meatballs gently float to the surface as they cook through, and the broth will develop a rich, complex flavor that's both comforting and sophisticated.

5

🍽️ Step 5: Finish and Serve with Fresh Garnishes

Remove the pot from heat and stir in the juice of 1 whole lime. This bright citrus note cuts through the richness of the meatballs and cream, balancing the flavors perfectly. Taste and adjust seasoning if needed—you might need a touch more salt or a sprinkle of black pepper to enhance the overall flavor.

Ladle the soup into bowls and garnish each serving with 0.25 cup fresh cilantro (chopped) and an additional sprinkle of black pepper. The cilantro adds a fresh, herbal note that complements the warm spices in the meatballs. Serve immediately while the meatballs are still warm and the broth is steaming—this is when the soup shines brightest.

👨‍🍳

Pro Tips For Making Best Ever Albondigas Soup

  • Sweat the Onions Low: I used to rush this step, but take your time with the onions and garlic—cook them in a dry pan over medium-low heat until they’re golden and translucent, not browned. This builds flavor without bitterness, and it’s the foundation for everything else. (Yes, even if you’re impatient like me.)
  • Salt the Meat Twice: Season the ground beef with salt before forming the meatballs, then add another pinch to the pan as it browns. The first salt keeps them juicy, while the second caramelizes into the sauce. Skip this, and your albondigas will taste flat no matter how much basil you add.
  • Check Meatball Doneness: Pull the meatballs out of the simmering sauce when they’re just cooked through—160°F internal temp, but more importantly, they should stay firm when you poke them with a fork. Overcooking dries them out, and you’ll end up with sad, dense bites instead of tender, flavorful ones.
  • Blend the Tomatoes Rough: Skip the food processor—hand-chop the San Marzano tomatoes (seeds and all) for a chunkier, more rustic sauce that won’t turn gluey. The texture stays bright, and the acidity cuts through the richness of the beef. (I know, I know, but trust the process.)

Pro cooking tips for this recipe

Spice Balance Secrets

The cinnamon, cumin, and cloves trio is non-negotiable for authentic albondigas flavor, but balance is key. I recommend toasting the whole spices in a dry pan for 30 seconds before grinding to amplify their aroma.

Start with the listed amounts, then adjust by ¼ tsp increments—cinnamon adds warmth, cumin brings earthiness, and cloves provide a subtle kick. Too much clove can overpower, so taste as you go. 🌶️

Meatball Texture Hacks

For juicy, tender meatballs, never overmix the beef mixture—just combine until barely combined. The 15-minute fridge chill before browning is critical; it firms them up so they hold shape when simmering. I also add 1 tbsp cold water to the mix for extra moisture.

For extra richness, substitute ¼ cup breadcrumbs for half the flour, but don’t skip the flour entirely—it’s what binds everything together.

Broth Development Tips

Simmering the tomato-basil broth uncovered for 10 minutes before adding meatballs removes excess acidity and lets flavors meld. If your broth reduces too quickly, add ¼ cup hot water to maintain consistency.

For deeper flavor, deglaze the Dutch oven with 2 tbsp white wine after browning the meatballs—it adds complexity without alcohol taste. 💛

Cream Timing Matters

Adding the ½ cup heavy cream in the final 20 minutes of simmering prevents curdling and keeps the soup velvety. If you add it too early, the acidity in the tomatoes can break it down.

For a lighter version, replace cream with ½ cup coconut milk (though texture will differ slightly). Always stir gently when adding cream to avoid lumps.

Lime and Cilantro Finish

The lime juice should be added off-heat to preserve its brightness—adding it while simmering can cook away the acidity. Garnish with cilantro right before serving, as it wilts quickly in hot soup.

For extra zing, add ½ tsp Tajín (chili-lime seasoning) to each bowl. Pro tip: Use Persian cilantro if available—it’s less bitter and more aromatic.

Equipment Upgrades

A Dutch oven is ideal for even heat distribution, but a heavy-bottomed pot works too. For precise temperature control, use a meat thermometer—meatballs should reach 160°F internal temp.

If your stove runs hot, simmer on the back burner to maintain gentle heat. A fine-mesh strainer helps remove basil stems cleanly for a smoother broth. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 12g60%
Cholesterol 120mg40%
Sodium 850mg37%
Total Carbohydrate 24g8%
Dietary Fiber 4g14%
Sugars 10g
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

Why do the meatballs in this recipe break apart so easily?

The secret lies in the gentle poaching method and proper spice balance. The meatballs are simmered at low heat for 20-25 minutes after browning, allowing them to soften just enough to release flavor while maintaining structure. The 15-minute fridge chill before cooking also helps them hold together better. Plus, the spices like cinnamon and cumin actually tenderize the meat over time.

2

Can I make this soup vegetarian or vegan?

Replace the ground beef with mushrooms or lentils for texture, and use vegetable broth instead of chicken. For binding, add 1 tbsp flaxseed meal + 3 tbsp water (mixed and rested for 5 minutes) to replace the egg. The tomato-basil broth remains the same, but you might need to add 1 tsp soy sauce for umami depth. Garnish with extra herbs to keep it vibrant.

3

How do I prevent the broth from getting too acidic?

Simmer the tomatoes uncovered for 5-10 minutes first to reduce acidity before adding broth. The heavy cream also balances acidity, so add it in the final 20 minutes of cooking. If needed, stir in ½ tsp sugar or a pinch of baking soda (just a tiny amount!) to neutralize tanginess. Always taste and adjust as you go.

4

What's the best way to reheat leftovers?

Reheat gently on the stove over low heat with a splash of water or broth to maintain creaminess. Never microwave directly—it makes the meatballs rubbery. For best results, warm for 5-7 minutes until steaming, then adjust seasoning (you might need extra salt or lime juice). Store leftovers in glass containers for up to 3 days or freeze for 3 months.

5

Can I make this soup in a slow cooker?

Yes! Brown the meatballs first, then transfer everything to the slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The slow cooker's gentle heat will create even more tender meatballs. Just add the cream and lime juice in the final 30 minutes to prevent curdling. The flavors will develop even deeper this way!

★★★★★4.5(9 reviews)
Categories Soups & Stews