Albondigas Soup Recipe with Rice: Spanish Grandma’s Meatballs in Tomato-Basil Broth

Soups & Stews

Albondigas Soup Recipe with Rice: Spanish Grandma’s Meatballs in Tomato-Basil Broth

This albondigas soup recipe with rice brings comfort food to life with tender meatballs simmered in rich tomato-basil broth. The secret lies in perfectly balanced meatballs—juicy inside, golden outside—that melt effortlessly into the warm, aromatic broth. I’ve recreated my Spanish grandmother’s version, where every spoonful delivers layers of savory, herby goodness that pairs beautifully with fluffy white rice.

The meatballs are the star here, made with ground beef or pork, breadcrumbs for texture, and a blend of garlic, parsley, and egg to bind everything together. The broth simmers low and slow, allowing the flavors to meld into a velvety tomato base infused with fresh basil. What sets this recipe apart is the harmony of textures—tender meatballs, creamy broth, and perfectly cooked rice that soaks up every last drop.

What you’ll end up with is a hearty, restaurant-quality bowl of albondigas soup that’s rich, satisfying, and full of nostalgic charm. The meatballs stay intact yet tender, while the broth thickens just enough to coat the rice and meatballs in a luscious sauce. Garnish with fresh cilantro or a squeeze of lime for a bright, finishing touch that elevates the dish.

This soup is ideal for family dinners, cozy weekends, or even meal prep—leftovers taste even better the next day as the flavors deepen. Serve with a side of crusty bread to soak up every last bit of that flavorful broth. Ready to make it?

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

Ingredients for albondigas soup recipe with rice

Here's what brings my Spanish grandma's albondigas to life—simple, flavorful ingredients that create restaurant-quality comfort.

Ingredient Amount Notes
Ground Beef 🥩 1 lb 80/20 fat ratio preferred
Ground Pork 🐖 ½ lb For extra juiciness
All-Purpose Flour 🌾 ½ cup For breadcrumbs texture
Large Eggs 🥚 1 whole Room temperature for binding
Garlic Cloves 🧄 4 cloves Minced for meatballs
Fresh Parsley 🌿 ¼ cup Chopped, stems removed
Fresh Basil Leaves 🌿 ¼ cup Chopped for broth
Canned Crushed Tomatoes 🍅 2 cups San Marzano preferred
Vegetable Broth 💧 4 cups Low-sodium preferred
Carrots 🥕 2 medium Peeled and diced small
Celery Stalks 🧅 2 whole Diced for mirepoix
Yellow Onion 🧅 1 whole Diced fine
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing
White Rice 🍚 1 cup Long-grain preferred
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed
Salt 🧂 1 ½ tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground

The meatballs are all about the mix. Ground beef and pork give that classic albondigas texture—don't skip the pork, it keeps them juicy. Look for 80/20 beef at the meat counter (ask for it pre-ground if you're in a hurry). Fresh parsley and garlic are non-negotiable here—they're the secret to that bright, herby flavor. I always grab Trader Joe's parsley since it's pre-washed and ready to go. For the tomatoes, San Marzano cans make a world of difference—they're sweeter and less acidic, which is perfect for this delicate broth.

No fresh parsley? Dried parsley at half the amount works in a pinch, but honestly, it's not the same. Running low on pork? Extra beef or even ground turkey can stretch it out—just add an extra egg to keep them together. The crushed tomatoes can be swapped for whole peeled tomatoes if you're feeling fancy, but I usually grab the canned ones for convenience. The carrots, celery, and onion form the base of the broth—don't skip them, even if you're tempted to use bouillon cubes. They add depth that nothing else can match.

This soup tastes even better the next day, so double the batch if you're feeding a crowd. The meatballs can be prepped ahead and refrigerated for 2 days before cooking, or frozen for 3 months. Store the broth separately if you're not using it all at once—it keeps for 5 days in the fridge. The rice? Cook it fresh when you're ready to serve so it stays fluffy. Garnish with that fresh cilantro and lemon juice right before eating—it's the bright, zesty finish that makes this dish sing.

❤️

Why You'll Love This Recipe

  • No-Fuss Meatballs: I swear by this mix of beef and pork—it’s juicier than store-bought, and the flour-egg bind holds perfectly. No fancy rolling required; just mix, shape, and simmer.
  • Garlic Bomb Soup: That minced garlic clove in the broth? Pure magic. It caramelizes just enough to give the whole bowl a warm, aromatic punch without overpowering the tender meatballs.
  • Leftover Hero: This soup actually improves the next day. The rice soaks up the extra broth, and the meatballs stay tender—perfect for quick lunches or freezing for busy nights.
  • Budget Feast: Ground beef and pork stretch for a whole pot, plus rice makes it filling. Honestly, I’ve fed six people for under $15 without sacrificing flavor—my wallet thanks me.

Step-by-step instructions for albondigas soup with rice

This Spanish classic delivers tender meatballs in rich tomato-basil broth—here's how to nail it every time.

1

Make the Meatball Mixture

In a large bowl, combine the 1 lb ground beef and 0.5 lb ground pork. You want to use your hands for this—break up any large clumps with your fingers until the mixture is smooth. This ensures tender meatballs that won't fall apart in the broth.

Add the 0.5 cup all-purpose flour, 1 whole large egg (room temperature), 1.5 tsp salt, and 0.5 tsp ground black pepper to the meat mixture. Mix thoroughly until everything comes together. The dough should hold its shape when you squeeze a small piece between your fingers. If it's too crumbly, add a splash of water; if too sticky, add a little more flour.

Finally, fold in the 4 cloves minced garlic, 0.25 cup chopped fresh parsley, and 0.25 cup chopped fresh basil leaves. These herbs will infuse the meatballs with bright, fresh flavor. Cover the bowl and refrigerate for 20 minutes—this resting time helps the meatballs hold together better when cooking.

2

Form and Brown the Meatballs

Heat 2 tbsp extra-virgin olive oil in a large pot over medium-high heat. Once the oil shimmers, roll the chilled meatball mixture into 1.5-inch balls (about 16 meatballs total) and carefully place them in the pot. Don't overcrowd—work in batches if needed to avoid steaming instead of browning.

Cook the meatballs for 3-4 minutes per side until they develop a golden-brown crust. This browning step is crucial—it creates flavor and texture. You'll know they're ready when the edges are firm and the meatballs release easily from the pot. Transfer the cooked meatballs to a plate and set aside.

3

Build the Flavorful Broth

In the same pot, add 2 tbsp extra-virgin olive oil and reduce heat to medium. Add the 1 whole yellow onion, 2 medium carrots, and 2 whole celery stalks, all diced small. Sauté for 5 minutes until the vegetables soften and the onion becomes translucent.

Stir in the 2 cups canned crushed tomatoes and cook for another 3 minutes to deepen their flavor. Pour in the 4 cups vegetable broth and bring to a gentle simmer. Add the 0.25 cup chopped fresh basil leaves and let the broth cook uncovered for 10 minutes to allow the flavors to meld together.

4

Simmer the Meatballs and Rice

Return the meatballs to the pot and add the 1 cup white rice. Stir gently to combine, then bring the mixture to a gentle boil. Once boiling, reduce heat to low, cover the pot, and let it simmer for 20 minutes. This slow cooking ensures the meatballs stay tender and the rice absorbs the flavorful broth.

After 20 minutes, stir in the 1 tbsp freshly squeezed lemon juice. This brightens the flavors and balances the richness of the meatballs. Continue simmering uncovered for another 5-7 minutes until the rice is tender and the broth has thickened slightly. The soup should coat the back of a spoon but still be light enough to ladle easily.

5

Finish and Serve

Taste and adjust seasoning with additional salt or pepper if needed. Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh cilantro. The cilantro adds a fresh finish that cuts through the richness of the meatballs and broth.

Serve immediately while hot. Each spoonful should deliver tender meatballs, aromatic vegetables, and a perfectly balanced broth. This dish tastes even better the next day as the flavors continue to develop, so consider making a double batch for leftovers!

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Rice

  • Chill the Meat Mix: Mixing ground beef and pork with flour and egg? Give the whole thing 30 minutes in the fridge before shaping. I used to skip this, and the meatballs would fall apart in the broth—cold hands and all. A short rest tightens the bind.
  • Toast the Flour First: Bloom that all-purpose flour in a dry pan for 30 seconds before adding it to the meat. It cuts the raw flour taste and gives your albondigas a firmer bite. Sounds weird, but it works—trust me, I’ve tasted both versions.
  • Simmer Gently After Boiling: Once your albondigas hit the soup, resist the urge to crank the heat. A gentle simmer (just bubbles breaking the surface) keeps them intact instead of turning them into mush. I learned this the hard way after a dinner of floating meatball debris.
  • Use Cold Water for Rice: Rinse your rice in cold water before cooking, and use cold broth—not boiling—to start. This prevents gummy grains and lets the rice absorb flavor evenly. Yes, even if you’re in a hurry, this small step makes a real difference.

Troubleshooting this dish

Meatballs Too Dense

If your meatballs turn out dense and dry instead of tender, the issue is likely overmixing or insufficient fat. The 80/20 ground beef and pork combo provides enough fat to keep them juicy, but if you used leaner meat, add 1 extra tablespoon of olive oil to the mixture. Also, avoid overworking the meat—mix just until combined, then stop. Overmixing develops gluten, which makes meatballs tough. For extra tenderness, try adding 1/4 cup grated Parmesan cheese to the mix. 💡

Broth Too Thin

A watery broth usually means the vegetables weren't cooked long enough to release their flavors. After adding the tomatoes and broth, simmer uncovered for 15-20 minutes to let the liquid reduce naturally. If it's still too thin, mash 2-3 cooked meatballs directly into the broth—their juices will thicken it beautifully. For a richer texture, stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 2 minutes until slightly thickened. 🥄

Meatballs Falling Apart

Crumbly meatballs often happen when the mixture isn't properly bound. Ensure your egg is room temperature—cold eggs won't bind as effectively. If the dough feels too loose, add 1 tablespoon more flour, but don't overdo it or they'll turn dense. Another trick: chill the meatballs for 30 minutes before cooking to firm them up. For extra cohesion, add 1/4 cup finely grated zucchini (squeeze out excess moisture first) to the mixture. 🧂

Rice Too Mushy

Overcooked rice happens when you don't account for the extra liquid in the soup. Start with 1 cup white rice and simmer for 15 minutes instead of 20—check for doneness early. If the rice still feels undercooked, uncover the pot and let it steam for 2-3 minutes off the heat. For a firmer texture, rinse the rice before cooking to remove excess starch. If you prefer separate rice, cook it separately in broth and add it to individual bowls before ladling the soup over. 🍚

Flavor Too Mild

A lack of depth usually means the herbs and aromatics weren't cooked long enough. After adding the tomatoes and broth, simmer uncovered for 20 minutes to let the flavors concentrate. For extra punch, add 1/2 teaspoon smoked paprika or 1/4 teaspoon cayenne pepper to the broth. Toast the carrots, celery, and onion in olive oil for 5 minutes before adding tomatoes to deepen their flavor. Finish with a squeeze of lemon juice and fresh herbs right before serving. 🌶️

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 12g60%
Cholesterol 145mg48%
Sodium 1020mg44%
Total Carbohydrate 48g17%
Dietary Fiber 5g18%
Sugars 12g
Protein 38g76%
* 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 make albondigas soup vegetarian?

Yes! Swap the beef and pork for 1 lb each of finely chopped mushrooms and lentils (or a plant-based ground meat substitute). Use 1 extra egg and 2 tbsp tomato paste to help bind the mixture. The broth stays the same, but add 1 tsp soy sauce or 1 tbsp balsamic vinegar for umami depth.

2

Why does the recipe call for both beef and pork?

The pork adds juiciness and richness that beef alone can't match, while beef provides structure. Together they create meatballs that stay tender but hold their shape. If you must substitute, use 1.5 lbs beef + 1 tbsp olive oil or 1 lb beef + 1 lb ground turkey (add 1 extra egg to bind).

3

How do I prevent the meatballs from falling apart?

Chill the meatball mixture for 30 minutes before cooking, and avoid overmixing. Use room-temperature egg and fresh parsley (not dried) for binding. For extra cohesion, add 1/4 cup grated zucchini (squeeze out moisture first) or 1 tbsp breadcrumbs to the mix.

4

Can I make this soup ahead of time?

Cook the meatballs and broth separately, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently on the stove, adding a splash of water if needed. Cook the rice fresh when serving—it absorbs flavors better when made fresh. Garnish with fresh cilantro and lemon juice just before eating.

5

What's the best rice to serve with this?

Long-grain white rice is ideal—it stays firm and soaks up broth beautifully. For extra flavor, cook the rice in 1 cup broth instead of water. Other options: jasmine rice (fragrant) or brown rice (nuttier, but needs 10 extra minutes of cooking time).

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