Soups & Stews
This albondigas soup recipe delivers comfort in every spoonful—tender spiced meatballs simmered in a rich tomato-basil broth, served over fluffy rice. The secret lies in balancing ground meat with breadcrumbs for perfect texture, while cinnamon and clove infuse warmth into each bite.
I've perfected this version to stay true to Spanish tradition while ensuring foolproof execution at home.
The soup begins with a velouté base of tomatoes, garlic, and onions, slowly reduced until deeply aromatic. Meatballs formed with egg and parsley bind together beautifully during simmering, absorbing the broth's flavors. What sets this apart is the subtle spice blend—cinnamon and clove that elevate beyond typical meatball recipes.
By the time you serve this, you'll have a steaming bowl of albondigas with golden meatballs floating in vibrant tomato broth, each spoonful offering perfect harmony of textures and spices. The rice underneath soaks up every last drop, making this a complete, satisfying meal that feels both elegant and approachable.
Perfect for family dinners or cozy weeknight meals, this recipe scales effortlessly while maintaining its restaurant-quality essence. The technique is straightforward but yields impressive results—ideal for both beginners and seasoned cooks looking to master traditional Spanish flavors.
Ingredients for albondigas soup recipe with rice
Ground beef, aromatic spices, and velvety tomatoes—this is your Spanish comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for tender meatballs |
| Fresh White Bread 🍞 | ½ loaf | Stale or lightly toasted |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Yellow Onion 🧅 | 1 medium | Diced for velouté base |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed or whole, no salt added |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing and finishing |
| Ground Cinnamon 🌶️ | ½ tsp | Warmth without overpowering |
| Ground Cloves 🌶️ | ¼ tsp | Freshly ground for intensity |
| Fresh Basil 🌿 | ¼ cup | Chopped for vibrant finish |
| Vegetable Broth 💧 | 4 cups | Low-sodium for flavor control |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, for serving base |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for heat |
The ground beef is non-negotiable—80% lean ensures tender meatballs that won't turn dry. Costco or local butcher sections often have the best quality at reasonable prices. For the bread, stale works best (or lightly toast), but if you're fresh out, Trader Joe's sells pre-sliced that's perfect. The San Marzano tomatoes? Non-negotiable for that authentic sweetness—Whole Foods carries them year-round. Fresh parsley and basil? Latin markets often have the most vibrant bunches, but grocery store containers work too if you use them within a few days.
No fresh parsley? Dried at half the amount gets you close, but the flavor won't be the same. Short on cloves? Allspice at double the amount mimics that warm depth. The breadcrumbs can be made from your stale loaf—just pulse in a food processor for finer texture. For the tomatoes, if you can't find San Marzano, any high-quality crushed tomatoes will do. The rice? Jasmine or basmati adds a fragrant touch, but long-grain white is perfect for soaking up that rich broth.
Meatballs keep 3 days in the fridge—reheat gently in the broth. The full soup? 5 days refrigerated or 3 months frozen. I always double the meatballs and freeze half—perfect for quick lunches. The rice? Cook it fresh each time—it absorbs the broth's flavors best when warm. Store broth separately if freezing to prevent mushiness.
Why You'll Love This Recipe
- I swear by this trick: soak that stale bread in milk, then squeeze out the excess—no food processor needed. Five minutes of gentle kneading, and those meatballs stay together like they’ve been hand-rolled by a grandma who’s done this 50 times.
- No-Soft-Pan Required: I swear by this trick: soak that stale bread in milk, then squeeze out the excess—no food processor needed. Five minutes of gentle kneading, and those meatballs stay together like they’ve been hand-rolled by a grandma who’s done this 50 times.
- Garlic-Parsley Magic: That minced garlic and parsley in the meatball mix isn’t just for flavor—it’s the secret weapon. The first bite? That bright, herby punch cuts through the richness of the beef broth, making every spoonful feel like a little burst of sunshine. (Yes, even on a Tuesday night.)
- Leftovers That Beg for More: This soup tastes better the next day—honestly, the rice absorbs the broth just right, and the meatballs hold their shape. I’ve reheated portions for lunch three times this week, and no one’s complained. (My kids actually ask for it.)
Step-by-step instructions for albondigas soup with rice
Here's where the magic happens—transforming simple ingredients into a fragrant, spiced meatball soup with a velvety tomato-basil broth.
Prepare the Meatball Mixture
Tear the 0.5 loaf fresh white bread into small pieces and soak it in 4 cups vegetable broth for 10 minutes until fully saturated. Meanwhile, in a large bowl, combine the soaked bread, 1 lb ground beef, 2 whole large eggs, 0.25 cup finely chopped fresh parsley, 0.5 tsp ground cinnamon, 0.25 tsp ground cloves, 1.5 tsp kosher salt, and 0.5 tsp ground black pepper. This is where the aromatic spices begin to meld with the beef.
Using your hands, gently mix the ingredients until just combined—don't overwork the mixture or the meatballs will become dense. The dough should hold together when pressed but remain tender. Here's the thing—room temperature ingredients bind better, so if your eggs feel cold, let them sit out for 10 minutes before mixing.
Sauté the Aromatics and Cook the Meatballs
Heat 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 medium yellow onion and 4 cloves minced garlic cloves, sautéing for 5-6 minutes until the onion becomes translucent and the garlic releases its fragrant aroma. You'll smell that sweet, mellow onion scent—this is the foundation of your velouté.
Roll the meatball mixture into 1-inch balls (about 16 meatballs total) and carefully add them to the pot in a single layer. Cook undisturbed for 3-4 minutes until they develop a golden crust. Flip the meatballs and cook another 3-4 minutes until they're firm to the touch and cooked through. Remove them with a slotted spoon and set aside—these will finish cooking in the broth.
Build the Tomato-Basil Velouté
In the same Dutch oven, add the 28 oz canned San Marzano tomatoes (crushed if using whole) and cook over medium heat for 10 minutes until the tomatoes begin to break down and the mixture thickens slightly. Stir occasionally, letting the flavors meld—this is where the acidity of the tomatoes begins to brighten the spices.
Pour in the 4 cups vegetable broth (reserved from soaking the bread) and bring to a gentle simmer. Return the meatballs to the pot and add 0.25 cup chopped fresh basil. Let the soup simmer gently for 20-25 minutes until the flavors are deeply integrated and the broth has a velvety consistency. You'll know it's ready when the basil leaves float to the surface and the soup smells like a warm, spiced embrace.
Cook the Rice and Serve
While the soup simmers, rinse 1 cup long-grain white rice under cold water until the water runs clear. In a separate pot, bring 2 cups water to a boil, add the rice, reduce heat to low, cover, and cook for 15 minutes or until the rice is tender and the liquid is absorbed. Fluff with a fork—perfectly cooked rice should be separate but not mushy.
To serve, ladle the soup over the rice, ensuring each portion gets its share of meatballs and velouté. Garnish with an extra sprinkle of fresh basil and a drizzle of extra-virgin olive oil. The contrast of the warm, spiced meatballs against the delicate rice creates a harmonious balance—each bite delivers layers of flavor from the aromatic spices to the bright tomato broth.
Pro Tips For Making Albondigas Soup Recipe With Rice
- Boil the Bread First: Toss the bread cubes into simmering water for 3-4 minutes before mixing with the meat—this softens them properly without turning the meatballs into glue. I used to skip this and ended up with dense, dry albóndigas that fell apart in the broth.
- Chill the Meatball Mixture: Wrap the formed albóndigas in plastic and refrigerate for 20-30 minutes before cooking. This firms them up so they hold together in the simmering broth—no more crumbling into the soup.
- Toast the Garlic Low: Cook the garlic in the broth over low heat until golden, not browned. Burnt garlic tastes bitter and overpowers the parsley’s freshness—trust me, you’ll notice the difference.
- Use Cold Water for Rice: Rinse the rice in cold water before cooking, then start it in cold broth instead of hot. This keeps the grains distinct and prevents the soup from turning into a gluey mess—especially important when the rice is cooking in flavorful broth.
Best sauces and condiments for this albondigas soup recipe with rice
Tomato-Basil Velouté
This rich velouté is the soul of your albondigas soup, balancing the meatballs' warmth with bright tomato acidity. I start with San Marzano tomatoes because their natural sweetness enhances the cinnamon and clove flavors.
Simmer them with 4 cloves minced garlic and 1 medium yellow onion until they break down into a thick paste—this takes 10 minutes over medium heat. The key is patience: let the tomatoes reduce naturally without stirring constantly, or you'll risk breaking the sauce's silky texture. 🍅
Finish the velouté with 4 cups vegetable broth and a handful of fresh basil. The basil adds a vibrant finish while keeping the broth light enough to let the meatballs shine.
For extra depth, I sometimes add 1 bay leaf during simmering—remove it before serving so it doesn't overpower the delicate flavors. The broth should coat the back of a spoon but remain fluid enough to ladle over rice.
Spiced Meatball Broth
The cinnamon and clove in the meatballs infuse the broth with subtle warmth, but you can enhance this further by adding ½ tsp ground allspice directly to the soup. This works especially well if you're serving guests who love complex spice profiles.
For a smoky twist, I sometimes add 1 tsp smoked paprika to the velouté base—just a pinch transforms the flavor without overpowering. The meatballs will absorb these spices as they simmer, creating a cohesive flavor profile throughout every bite. 🌶️
Creamy Garlic Finish
For a luxurious touch, stir in ¼ cup heavy cream or ½ cup Greek yogurt during the final 5 minutes of simmering. This adds a velvety texture that contrasts beautifully with the meatballs' firmness. I prefer Greek yogurt because it's tangier and won't make the soup overly rich.
If you're avoiding dairy, a splash of coconut milk works surprisingly well—just reduce the simmer time to 3 minutes to prevent curdling. The creaminess elevates the dish to restaurant-quality without altering the traditional Spanish essence.
Herb Garnishes
Fresh herbs are non-negotiable for presentation and flavor. I always finish with 2 tbsp chopped fresh parsley and 1 tbsp chopped fresh basil, but don't be afraid to experiment. A sprinkle of thinly sliced scallions adds a crisp contrast, while toasted pine nuts provide a nutty crunch.
For a smoky aroma, I sometimes add crumbled feta cheese—just enough to melt slightly and create a salty bridge between the meatballs and broth. These garnishes aren't just for looks; they add fresh layers of flavor that brighten each spoonful. ✨
Acid Balance
If your soup tastes too heavy after simmering, balance it with a splash of lemon juice or red wine vinegar. Start with 1 tsp and adjust to taste—the acidity cuts through the richness while enhancing the tomato's natural brightness.
For a more traditional approach, a pinch of sugar (just ½ tsp) can help round out the flavors without making the soup sweet. The goal is harmony: the broth should complement the meatballs, not compete with them. Taste as you go—this is where home cooks often miss the mark!
Nutrition facts
Frequently asked questions
Can I make albondigas soup with chicken instead of beef?
Ground chicken works beautifully and keeps the dish lighter. Use 1.5 lbs (instead of 1 lb beef) to maintain texture, and reduce the simmering time to 18-20 minutes since chicken cooks faster. The cinnamon and clove flavors will still shine through, but the meatballs will have a more delicate taste.
How do I prevent the meatballs from falling apart?
Overmixing is the #1 culprit! Handle the meatball mixture gently, just until combined. For extra binding, add 1 tbsp cornstarch or 1 egg yolk to the dough. Chill the mixture for 15 minutes before rolling to help it hold shape. Also, avoid overcrowding the pan when browning—cook in batches if needed.
Can I make this soup ahead of time?
This recipe freezes perfectly! Cook the meatballs and velouté, then cool completely. Store in airtight containers for up to 3 months. Reheat gently on the stove, adding ½ cup water if the broth thickens too much. The rice should be cooked fresh—it absorbs flavors better when warm. For make-ahead convenience, prepare the meatballs a day ahead and freeze them separately.
What's the best rice to serve with albondigas?
Long-grain white rice is traditional, but jasmine or arborio add wonderful aroma. For extra flavor, cook the rice in vegetable broth instead of water. A 1:2 rice-to-liquid ratio works best. For presentation, spread the rice on a plate and ladle soup over it—this creates a stunning layered effect.
Why does my soup taste bland?
Most likely, the spices need more time to infuse! Simmer uncovered for 5 extra minutes to deepen flavors. Check your salt—add ½ tsp more if needed. For brightness, finish with 1 tsp lemon juice or a pinch of sugar. The cinnamon and clove should be detectable but not overpowering—adjust to taste.
