Soups & Stews
This albondigas soup recipe with rice delivers the comforting warmth of Spanish home cooking in every spoonful. The tender meatballs—made with ground beef, breadcrumbs, and aromatic herbs—simmer in a rich tomato-basil broth until perfectly seasoned. What sets this dish apart is the balance of textures: soft meatballs, fluffy rice, and a velvety broth that clings to every bite.
Traditionally served with steamed rice, this soup transforms a simple weeknight meal into a restaurant-quality experience. The meatballs stay intact yet tender, while the broth develops deep, savory flavors from slow simmering. I’ve streamlined the process without sacrificing authenticity, so you can achieve the same results at home with just a few key techniques.
The final dish is a harmonious blend of hearty and delicate—each spoonful offers a mix of herby meatballs, aromatic broth, and perfectly cooked rice. It’s the kind of meal that feels indulgent yet simple, perfect for family dinners or cozy gatherings. Ready in about 45 minutes, this recipe proves that homemade comfort food can be both impressive and effortless.
Serve with crusty bread to soak up every last drop of that flavorful broth. The leftovers reheat beautifully, making it an ideal make-ahead option for busy weeks. Let’s get started on creating this classic Spanish favorite.
Ingredients for albondigas soup recipe with rice
Spanish pantry staples meet comforting home cooking in this meatball soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best texture |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Large Eggs 🥚 | 2 whole | Room temperature for even mixing |
| Fresh Basil 🌿 | ¼ cup | Finely chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, stems removed |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Can Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, converted |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
The ground beef is the heart of this dish—80% lean gives you that perfect balance of tenderness and flavor. Trader Joe's and Whole Foods carry great pre-ground beef, but if you're buying a whole chuck roast, grind it yourself for the freshest texture. The herbs are non-negotiable: fresh basil and parsley make all the difference, but dried oregano at half the amount works if you're in a pinch. For the tomato sauce, San Marzano cans are worth the splurge—they're sweeter and less acidic, which keeps the broth bright. If you can't find them, any quality Italian brand will do.
No fresh herbs? Dried basil and parsley at one-third the amount will get you close, though the flavor won't be as vibrant. Swapping the beef broth for chicken broth changes the flavor profile slightly, but it still works in a bind. The rice? Jasmine or basmati adds a nice aroma, but long-grain white is classic for this dish. For the meatballs, don't skip the egg—it's what binds everything together. If you're making this ahead, freeze the uncooked meatballs in a single layer before transferring to a container—they'll keep for 3 months and cook straight from frozen.
This soup tastes even better the next day as the flavors meld together. Store the broth and meatballs separately in the fridge for up to 5 days, then reheat gently with a splash of water or broth to restore moisture. The rice reheats best in the microwave with a damp paper towel over it. For a restaurant-style presentation, serve the rice in individual bowls with the meatballs and broth spooned over the top. Crusty bread is a must—it soaks up every last drop of that flavorful broth.
Why You'll Love This Recipe
- I swear by this trick: just pulse the basil and parsley in a food processor for 10 seconds, then mix it straight into the meat. No knife skills needed—just dump, blend, and roll.
- Minimal Chopping Required: I swear by this trick: just pulse the basil and parsley in a food processor for 10 seconds, then mix it straight into the meat. No knife skills needed—just dump, blend, and roll.
- Creamy-Meaty Magic: That flour-and-egg binding turns the ground beef into tender, melt-in-your-mouth meatballs with a just-right crispness when seared. Honestly, the first bite makes you forget it’s a weeknight recipe.
- Double-Duty Leftovers: The broth soaks up perfectly into the rice, so reheating is a breeze—just microwave with a splash of water. I’ll be real: my kids actually ask for the second-day version because the flavors deepen overnight.
Step-by-step instructions for albondigas soup with rice
Here's how to make this comforting Spanish classic with tender meatballs and aromatic broth.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef, 0.5 cup all-purpose flour, 2 whole large eggs, 0.25 cup finely chopped fresh basil, 0.25 cup finely chopped fresh parsley, 1.5 tsp salt, 0.5 tsp freshly ground black pepper, 0.25 tsp freshly grated ground nutmeg, and 1 tsp dried oregano. Using your hands, gently mix everything until just combined—don't overwork the mixture or the meatballs will become dense.
Here's the thing—you want the ingredients to come together without developing too much gluten in the flour. The meatballs should hold their shape when rolled but still feel tender. I like to wet my fingers slightly when shaping them to prevent sticking, and I roll them into 1.5-inch diameter balls for even cooking.
Sauté the Aromatics and Brown the Meatballs
Heat 0.25 cup olive oil in a large Dutch oven over medium-high heat. Add the 1 whole medium yellow onion, finely diced, and cook for 5 minutes until softened and translucent. Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it burn, or you'll get bitter notes in the soup.
Push the onions to the side of the pot and add the meatballs in a single layer. Cook for 3-4 minutes per side until they develop a golden-brown crust. This browning creates deep flavor, so don't skip it. If the meatballs release easily from the pan, they're ready. Transfer them to a plate and set aside.
Build the Flavorful Broth
In the same pot, reduce heat to medium and add 0.25 cup more olive oil (you'll use 0.5 cup total). Pour in the 2 cups canned tomato sauce and stir to deglaze the pan, scraping up any browned bits. Add the 4 cups beef broth and bring to a gentle simmer. Season with an additional 0.5 tsp salt if needed—this broth should taste rich but balanced.
Return the meatballs to the pot and simmer gently for 15 minutes, stirring occasionally. You want the meatballs to cook through completely while absorbing the flavors of the broth. The internal temperature should reach 160°F—this ensures they're fully cooked without drying out.
Cook the Rice and Finish the Soup
Add the 1 cup uncooked long-grain white rice to the pot and stir gently to distribute it evenly. The rice will absorb the broth as it cooks, so don't worry if it looks submerged—it'll expand beautifully. Cover the pot and simmer for 15-18 minutes until the rice is tender and the liquid has reduced slightly but still coats the back of a spoon.
Taste and adjust seasoning—you might need a pinch more salt or a crack of black pepper to balance the flavors. The soup should be rich from the meatballs and tomatoes, with a subtle warmth from the nutmeg and oregano. Let it sit off the heat for 5 minutes before serving to allow the flavors to meld completely.
Serve with Confidence
Ladle the soup into bowls, making sure each serving gets a generous portion of meatballs and rice. The meatballs should be tender with just a slight bite, the broth rich and aromatic, and the rice perfectly cooked. Garnish with extra chopped fresh basil or parsley if you like—it adds a bright contrast to the hearty flavors.
This dish tastes even better the next day as the flavors deepen, so it's perfect for meal prep. Serve with crusty bread to soak up every last bit of that delicious broth—you'll want to save leftovers for lunch the next day!
Pro Tips For Making Albondigas Soup Recipe With Rice
- CHILL THE MEAT MIX: After mixing ground beef, flour, egg, and herbs, pop the whole bowl in the fridge for 20 minutes—yes, even if you’re eager to start. I learned this the hard way when my albondigas fell apart in the broth because the meat was still warm and sticky. Cold meat binds better, and the texture stays firm when simmered.
- GRIND THE HERBS FINE: Don’t just chop basil and parsley—pulse them in a food processor until they’re almost paste-like. Whole leaves turn mushy in the broth, while finely ground herbs infuse flavor evenly. (Pro move: Mix them into the meat mix before adding the egg—it distributes better.)
- DON’T OVERMIX THE DOUGH: Once you add the flour to the meat, stop stirring after 30 seconds. Overworking it makes albondigas dense and tough. My grandmother called it "kneading the soul out of the meat," and she wasn’t wrong. Just mix until combined—no need for a breadmaker here.
- SIMMER GENTLY AFTER BOILING: Drop the albondigas into the broth at a rolling boil, but immediately lower the heat to a bare simmer. Boiling too hard makes them burst open or turn rubbery. A steady, tiny bubble is all you need—this keeps them tender and intact. (I used to rush this and ended up with sad, lumpy meatballs.)
Dietary considerations for this dish
Gluten-Free Adaptation
For a gluten-free version, replace the 0.5 cup all-purpose flour with 0.5 cup gluten-free all-purpose flour blend like Bob's Red Mill 1:1. This keeps the meatballs intact while avoiding gluten. I’ve tested this substitution and found it works beautifully—just make sure your blend includes xanthan gum for binding. 🌾
Vegetarian Option
Swap the ground beef for 1.5 lb plant-based crumbles like Beyond Meat or soy-based seitan. Boost the flavor with an extra 0.5 tsp smoked paprika and 1 tsp soy sauce to mimic the umami depth of beef. The texture stays satisfying, though slightly firmer than traditional meatballs.
Dairy-Free Considerations
This recipe is naturally dairy-free, but if you're using store-bought broth, check labels for hidden dairy additives. For extra richness, stir in 2 tbsp coconut milk at the end—it blends seamlessly and adds a subtle creaminess without altering the Spanish flavor profile.
Low-Sodium Adjustments
Use low-sodium beef broth (like Pacific Foods brand) and reduce added salt to 1 tsp total. Enhance flavor with an extra 0.5 cup tomato sauce and 1 tbsp lemon juice at the end for brightness. The meatballs stay flavorful without excess sodium.
Kid-Friendly Tweaks
For picky eaters, blend the meatballs into the broth for 5 minutes at the end—this creates a smooth, familiar texture. Add 0.25 cup shredded carrots and 0.25 cup diced zucchini to the pot with the rice for extra veggies they’ll actually eat. 🍲
Allergen Safety
Always verify ingredient labels for hidden allergens—especially in pre-made tomato sauce or broth. For nut-free kitchens, double-check spices (some blends contain traces). If serving guests with allergies, prepare the meatballs separately first to avoid cross-contamination.
Nutrition facts
Frequently asked questions
Can I make albondigas soup ahead of time?
This dish actually tastes better the next day as flavors meld. Prepare the meatballs and broth up to 3 days ahead, storing them separately in the fridge. When ready to serve, reheat gently with a splash of water or broth to restore moisture. The rice is best cooked fresh but can be reheated in the microwave with a damp paper towel for 1-2 minutes.
What's the secret to keeping the meatballs tender?
Don't overwork the mixture when combining ingredients—just mix until combined. Use 80% lean ground beef for juiciness, and cook them gently after browning. The key is simmering at a low temperature (160°F internal) for 15 minutes after adding to the broth. Overcooking makes them tough!
Can I substitute the beef broth with chicken broth?
Yes, but expect a slightly different flavor profile. Chicken broth will make the soup lighter, though you'll need to boost umami with an extra 1 tsp soy sauce or 0.5 cup tomato paste. For authenticity, beef broth is ideal, but chicken works in a pinch—just adjust seasoning to taste.
How do I prevent the rice from getting mushy?
Use long-grain white rice (jasmine or basmati work too) and cook it in the broth for 15-18 minutes—just until tender. Avoid overcooking by checking for doneness before the liquid fully absorbs. If needed, add a splash of broth at the end to restore texture. Stirring occasionally helps distribute heat evenly.
What can I serve with this soup besides rice?
Crusty bread is a must for soaking up broth, but you could also add roasted green beans or sautéed spinach for extra veggies. A simple side salad with lemon vinaigrette balances the richness. For a heartier meal, serve with garlic toast or crispy polenta slices—both pair beautifully!
