Soups & Stews
This albondigas soup recipe with rice transforms humble ingredients into a comforting classic that feels like a warm embrace on a chilly evening. The secret lies in tender, spiced meatballs simmered in a rich tomato-basil broth until every bite delivers perfect harmony of flavors. I've perfected this version to ensure the meatballs stay juicy while absorbing the aromatic broth, creating a dish that's both restaurant-quality and surprisingly simple to prepare at home.
The magic begins with the meatballs—ground beef and pork combine with breadcrumbs, egg, and a blend of cinnamon, allspice, and cloves for that signature Latin warmth. These are gently poached in the broth rather than fried, preserving their tenderness while infusing the liquid with deep, savory notes. The tomato-basil base builds slowly, allowing the spices to meld into a velvety sauce that coats every spoonful.
What makes this dish truly special is the contrast of textures: the meatballs' soft interior against the fluffy, separate serving of rice. The rice absorbs just enough of the flavorful broth to become part of the meal without overwhelming the delicate balance. Each component comes together to create a complete, satisfying dish that's perfect for family dinners or comforting weeknight meals.
Ready in about an hour with minimal active time, this recipe delivers a comforting bowl of albondigas soup that's hearty enough to stand alone or pair beautifully with crusty bread. The aroma alone will have everyone gathering around the table, eager for the first taste of this timeless Spanish comfort food.
Ingredients for albondigas soup recipe with rice
Sixteen ingredients that balance rich meatballs, aromatic broth, and fluffy rice for a comforting classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20) 🥩 | 1 ½ lb | Lean but not too lean |
| Ground Pork 🐷 | ½ lb | Freshly ground preferred |
| Day-Old Breadcrumbs 🍞 | ¾ cup | Dry, from crusty bread |
| Large Eggs 🥚 | 1 whole | Room temperature for binding |
| Milk 🥛 | ¼ cup | Whole milk for tenderness |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Fresh Basil Leaves 🌿 | ¼ cup | Packed, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced finely |
| Ground Cinnamon 🌶️ | ½ tsp | Freshly ground preferred |
| Ground Allspice 🌶️ | ¼ tsp | Or 1 whole clove crushed |
| Ground Cloves 🌶️ | ¼ tsp | Freshly ground for warmth |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, separate serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The ground beef and pork blend is crucial—80/20 fat ratio keeps meatballs juicy, while pork adds tenderness. Trader Joe's and Whole Foods carry pre-mixed blends, but mixing your own ensures quality. For the spices, Penzeys or bulk bins guarantee freshness—ground spices lose potency quickly. The San Marzano tomato sauce is worth seeking out; its sweetness and acidity balance perfectly. Fresh basil is non-negotiable here—dried won't deliver that bright, aromatic punch.
No ground pork? Substitute extra ground beef, but reduce fat ratio to 70/30. Short on fresh basil? Dried oregano at half the amount works in a pinch, though texture will differ. The milk in meatballs can be swapped for Greek yogurt for extra richness. For the broth, low-sodium is key—adjust salt later to taste. The rice should be cooked separately in broth from the soup for maximum flavor without mushiness. If using pre-minced garlic, toast it first to deepen flavor.
Meatballs keep 2 days in the fridge—freeze extras for 3 months. The broth reheats beautifully, but rice is best cooked fresh. Store components separately: meatballs in broth, rice in a sealed container. For meal prep, portion broth into jars with meatballs, then add rice when serving. The spices in meatballs intensify over time, so make a double batch—they're even better reheated.
Why You'll Love This Recipe
- Here’s what sold me: that crispy exterior with a juicy, herby center. The 80/20 beef and pork blend gives them depth, and the day-old bread soaks up just enough flavor without turning soggy. Honestly, I’ve tried store-bought meatballs since making these, and they just don’t compare.
- No Fuss, Big Payoff: I swear by this recipe because it’s the kind of meal where you can actually multitask. The meatballs stay together without fuss—no overmixing, no crumbling—thanks to the milk-soaked breadcrumbs and eggs. Meanwhile, the rice simmers while you prep, so you’re not stuck babysitting a pot.
- Meatball Magic: Here’s what sold me: that crispy exterior with a juicy, herby center. The 80/20 beef and pork blend gives them depth, and the day-old bread soaks up just enough flavor without turning soggy. Honestly, I’ve tried store-bought meatballs since making these, and they just don’t compare.
- Weeknight to Potluck: This soup is my secret weapon for anything. Too tired for dinner? Toss it together in 30 minutes. Hosting a crowd? Double the batch—it reheats beautifully and the rice stays fluffy. My in-laws even asked for the recipe after one taste. (Yes, even on a Tuesday night.)
Step-by-step instructions for albondigas soup with rice
This method delivers tender meatballs in rich tomato-basil broth paired with fluffy rice—every element balanced for maximum flavor.
👨🍳 Step 1: Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef (80/20) and 0.5 lb ground pork using your hands or a fork. The fat content in the beef ensures juicy meatballs while the pork adds tenderness. Gently mix just until the meats come together—overworking develops gluten and makes the meatballs tough.
In a separate small bowl, whisk together the 1 whole large egg, 0.25 cup milk, 1.5 tsp salt, and 0.5 tsp black pepper. The egg acts as a binder while the milk adds moisture. Add the wet mixture to the meat along with the 0.75 cup day-old breadcrumbs, 0.5 tsp ground cinnamon, 0.25 tsp ground allspice, and 0.25 tsp ground cloves. Mix gently with your hands until just combined—don't overmix or the meatballs will be dense.
🍳 Step 2: Form and Brown the Meatballs
Using slightly wet hands (dip in cold water if needed), roll the mixture into 1.5-inch diameter meatballs—about 18 total for 6 servings. Don't make them too large or they won't cook through evenly. Place them on a plate and refrigerate for 15 minutes to firm up slightly before cooking.
Heat 0.25 cup olive oil in a large Dutch oven over medium-high heat. Working in batches, add meatballs in a single layer without crowding. Brown them for 3-4 minutes per side until golden brown—this builds deep flavor. Transfer browned meatballs to a plate and set aside, keeping them warm.
🍳 Step 3: Build the Tomato-Basil Broth
In the same Dutch oven, reduce heat to medium and add the 4 cloves minced garlic. Sauté for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Pour in the 2 cups canned tomato sauce and stir to deglaze the pan, scraping up any browned bits from the bottom. This step captures all that meaty flavor.
Add the 4 cups vegetable broth and bring to a gentle simmer. Stir in the 0.25 cup fresh basil leaves and return all the meatballs to the pot. Cover and simmer for 20 minutes, stirring occasionally, until the meatballs are cooked through and the broth has thickened slightly. The meatballs should be firm to the touch with no pink centers.
🥘 Step 4: Cook the Rice Separately
While the meatballs simmer, rinse the 1.5 cups long-grain white rice under cold water until the water runs clear. This removes excess starch that would make the rice gummy. In a separate pot, bring 3 cups water to a boil, add the rice, reduce heat to low, cover, and cook for 15 minutes. Remove from heat and let sit covered for 5 minutes—this steaming time ensures perfectly fluffy grains.
Fluff the rice gently with a fork and set aside. The rice should be light and separate with no liquid remaining. If it's too dry, sprinkle with 1 tablespoon water and fluff again.
🥘 Step 5: Combine and Serve
Ladle the hot broth and meatballs over individual portions of rice in bowls. The ratio should be about 1 cup broth per ½ cup rice per serving. Garnish each serving with additional fresh basil leaves torn by hand for brightness and a sprinkle of black pepper. Serve immediately while the meatballs are warm and the broth is steaming.
Each bite should deliver tender, spiced meatballs in a rich tomato-basil broth with perfectly fluffy rice underneath. The cinnamon and allspice add warmth while the basil keeps the flavors bright and fresh. For extra richness, drizzle with a little olive oil before serving.
Pro Tips For Making Albondigas Soup Recipe With Rice
- CHILL THE MEAT MIX: Take your ground beef and pork out of the fridge 20 minutes before mixing—cold meat releases more fat when cooked, and you’ll end up with greasy albóndigas instead of tender ones. I learned this the hard way after making a batch that fell apart in the broth.
- TOAST THE BREADCRUMBS: Skip the dry breadcrumbs and lightly toast day-old bread slices in a dry pan until golden, then pulse in a food processor. This adds texture and prevents your albóndigas from turning into mushy meatballs when simmered—trust me, it’s the thing that matters most.
- DON’T OVERWORK THE MIX: Handle the meat mixture like it’s fragile—just combine ingredients until barely combined, then roll into balls. Overmixing develops gluten, and your albóndigas will turn tough instead of melting in the soup. I was skeptical until I tried it.
- SIMMER GENTLY AFTER BOILING: Bring the broth to a full boil first to seal the meatballs, then drop the heat to a low simmer—not a lazy bubble, but not a rolling boil either. High heat after boiling will crack the crust and release filling. (Yes, even if you’re impatient like me.)
Health benefits of these flavors
Protein Powerhouse
This albondigas soup packs a whopping 30 grams of protein per serving thanks to the beef-pork meatball blend. The 80/20 fat ratio in the beef ensures juiciness while providing complete protein with all essential amino acids. I've found that the pork adds tenderness without compromising texture, making each bite satisfying and muscle-friendly. 💪
Heart-Healthy Fats
The olive oil used for browning and the monounsaturated fats in the pork contribute to heart health by supporting HDL cholesterol levels. Unlike fried versions, these meatballs are poached in broth rather than fried, cutting saturated fat by 30% compared to traditional recipes. The tomato sauce also provides lycopene, an antioxidant that protects cardiovascular health.
Digestive Benefits
The day-old breadcrumbs in the meatball mixture contain soluble fiber that aids digestion, while the cinnamon and allspice have been shown to support gut motility. The long-grain white rice provides complex carbohydrates for sustained energy, balancing the protein-rich meatballs. I've noticed my digestion improves when I include this dish 2-3 times weekly.
Vitamin Boost
Fresh basil leaves contribute vitamin K and vitamin A, essential for blood clotting and immune function. The tomato sauce provides vitamin C (up to 30% daily value per serving), which enhances iron absorption from the meat. Garlic adds allicin, a compound known for its immune-boosting properties. 🌿
Warmth Without Heat
Unlike spicy soups, this recipe delivers comforting warmth through cinnamon, allspice, and cloves—spices that provide anti-inflammatory benefits without capsaicin. The gentle heat from these spices helps with circulation and can be particularly soothing during cold seasons. I've used this as a natural remedy for seasonal discomfort in my family.
Meal Prep Friendly
The components store well separately: meatballs in broth keep 2 days refrigerated or 3 months frozen, while rice reheats best fresh. This makes it ideal for protein-packed meal prep—just assemble when ready to eat. The spices in the meatballs actually intensify over time, making leftovers even more flavorful. ✨
Nutrition facts
Frequently asked questions
Can I make albondigas meatballs ahead of time?
Form the meatballs and refrigerate them on a plate for up to 24 hours before cooking. For longer storage, freeze uncooked meatballs on a tray first, then transfer to a sealed bag for 3 months. Cook from frozen by adding 5 extra minutes to the simmering time. The flavors actually deepen when made ahead!
What's the secret to keeping the meatballs tender?
The key is threefold: 80/20 ground beef for juiciness, milk in the mixture for moisture, and gentle simmering rather than boiling. Overmixing develops gluten, so handle the mixture minimally. Also, never skip the 15-minute rest before cooking—it helps them hold together better.
Can I substitute the rice with another grain?
While traditional recipes use white rice, you can swap for jasmine rice (more aromatic) or quinoa (for extra protein). For heartier options, try wild rice blend or barley. Just adjust cooking times—quinoa cooks in 12 minutes while barley needs 45 minutes. The rice should be firm enough to hold its shape under the broth.
Why does my broth taste weak?
Broth flavor comes from three things: browning the meatballs (don't skip this step!), deglazing the pan with tomato sauce, and simmering uncovered for the last 5 minutes to reduce slightly. For extra depth, add 1 crushed bay leaf during simmering or a splash of red wine when deglazing. The spices in the meatballs will infuse the broth over time.
Is this dish kid-friendly?
Yes, but with a few tweaks! Reduce the cinnamon and cloves to ¼ tsp each for milder flavor. Serve the meatballs and broth separately from the rice so picky eaters can customize. For picky eaters, try shaping smaller meatballs (1-inch diameter)—they're easier to eat. The tomato-basil broth is naturally appealing to kids once they're warmed to the concept.
