Soups & Stews
This albondigas soup recipe with rice brings the comforting flavors of Spanish-Latin American home cooking to your table. The tender, spiced meatballs simmer in a rich tomato-basil broth, while fluffy rice soaks up every flavorful drop. I developed this recipe after realizing how much my family craved the warmth of this classic dish—especially during cooler evenings.
The secret lies in the meatballs: ground beef and pork blend with breadcrumbs, eggs, and aromatic spices like cinnamon and allspice for depth. Simmered gently in the broth, they become impossibly tender while absorbing the tangy tomato and herby basil flavors. The rice cooks separately to maintain its perfect texture, ensuring each bite delivers both hearty meatballs and fluffy grains.
What makes this recipe special is its balance—savory meatballs, bright broth, and comforting rice create a meal that feels both elegant and homey. The broth reduces to a perfect consistency, coating the meatballs and rice in a velvety sauce. Garnished with fresh parsley, it’s a dish that feels like a hug in a bowl.
Serve with crusty bread to soak up every last drop of that flavorful broth, or enjoy it as-is for a satisfying, one-pot meal. The technique is straightforward, but the result is restaurant-quality comfort food that’ll have everyone asking for seconds. Let’s get cooking!
Ingredients for albondigas soup recipe with rice
Pantry staples meet Latin comfort—meatballs, broth, and rice for a dish that feels like home.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80% lean) 🥩 | 1 ½ lb | Chilled for better texture |
| Ground Pork 🥩 | ½ lb | Freshly ground preferred |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Day-Old Breadcrumbs 🍞 | 1 cup | Panko or fresh bread dried |
| Milk 🥛 | ¼ cup | Whole milk for richness |
| Garlic Cloves 🧄 | 3 cloves | Minced for meatballs |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Tomato Paste 🍅 | ½ cup | San Marzano preferred |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano or high quality |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| White Wine 🍷 | ½ cup | Dry, like Sauvignon Blanc |
| Fresh Basil Leaves 🌿 | ½ cup | Packed, chopped fine |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Ground Cinnamon 🌶️ | ½ tsp | Warmth without overpowering |
| Ground Allspice 🌶️ | ¼ tsp | Earthy depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, like jasmine |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for frying |
The meatballs are where the magic happens. Ground beef and pork blend best for tenderness—80% lean beef gives structure while pork adds juiciness. Trader Joe's or Costco usually carry freshly ground pork, but if you're buying pre-ground, check the sell-by date. The breadcrumbs? Day-old works best—they absorb moisture without getting gummy. For the spices, Penzeys or bulk bins at Whole Foods have the freshest ground cinnamon and allspice, but the grocery store stuff works fine if it's been stored properly. The key is balancing warmth (cinnamon, allspice) with brightness (garlic, onion).
No white wine? Substitute extra chicken broth—just add a splash of lemon juice for brightness. Fresh basil is ideal, but dried oregano at half the amount works in a pinch. The tomato paste can be the squeeze-tube kind from Trader Joe's—it's more convenient and lasts months. For the rice, jasmine or basmati holds up better than plain white when mixed with the broth. If you're short on time, use pre-cooked rice and just heat it through with the soup. The meatballs can be made ahead and refrigerated for up to 2 days before cooking.
This soup tastes even better the next day as flavors meld. Store the meatballs separately in the fridge for 2 days or freeze for 3 months. The broth can be made ahead and reheated—just add the meatballs fresh. For the rice, cook it separately and mix in at the end to keep it fluffy. Garnish with fresh parsley right before serving, as it wilts quickly. Leftovers reheat beautifully—just add a splash of broth or water to loosen the sauce.
Why You'll Love This Recipe
- I swear by this trick: tossing the ground beef and pork with milk and eggs first, then mixing in breadcrumbs. The meatballs stay juicy and hold together—no overmixing, no crumbling disasters. Honestly, I’ve made meatballs fall apart before, but this method? Reliable.
- No-Fuss Meatballs: I swear by this trick: tossing the ground beef and pork with milk and eggs first, then mixing in breadcrumbs. The meatballs stay juicy and hold together—no overmixing, no crumbling disasters. Honestly, I’ve made meatballs fall apart before, but this method? Reliable.
- Rice-Soaked Flavor: That creamy broth clings to every grain of rice, turning a simple side into the star. The meatballs? They soak up the garlic and tomato essence until they’re bursting with depth—like a hug in a bowl. (Yes, even on a Tuesday night.)
- Double-Duty Leftovers: This feeds a crowd but reheats like a dream. The next day, those meatballs? Just as tender, the rice still fluffy. I pack it for lunches or freeze portions—no sad, dry reheats here.
Step-by-step instructions for albondigas soup with rice
This method delivers tender meatballs in a rich tomato-basil broth paired with perfectly fluffy rice.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1.5 lb ground beef (80% lean) and 0.5 lb ground pork. This blend creates meatballs with perfect texture—beef provides structure while pork adds juiciness. Gently break up any large clumps with your hands, but avoid overworking the meat.
Add the 2 whole large eggs (room temperature) and the 1 cup day-old breadcrumbs, mixing until just combined. The eggs act as a binder while the breadcrumbs help absorb moisture and create a light texture. In a small bowl, whisk together the 0.25 cup milk, 0.5 tsp ground cinnamon, 0.25 tsp ground allspice, 1.5 tsp salt, and 0.5 tsp ground black pepper. Pour this mixture over the meat and stir gently until fully incorporated.
Form the mixture into 1.5-inch diameter meatballs—about 18 total—rolling them gently but firmly. Place them on a plate and refrigerate for 30 minutes while you prepare the soup base. This chilling step ensures the meatballs hold their shape during cooking and prevents them from falling apart in the simmering broth.
Build the Tomato-Basil Broth
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, finely diced, and cook for 5 minutes until softened and translucent. Stir in the 3 cloves garlic, minced, and cook for an additional 30 seconds until fragrant—don't let it brown or it will turn bitter.
Reduce the heat to medium-low and add the 0.5 cup tomato paste, stirring constantly for 2 minutes to cook out the raw taste. Pour in the 2 cups canned crushed tomatoes and 4 cups chicken broth, scraping the bottom of the pot to release any browned bits. Bring the mixture to a gentle simmer, then add the 0.5 cup white wine, stirring to combine.
Season with an additional 0.5 tsp salt and 0.25 tsp black pepper, then stir in the 0.5 cup fresh basil leaves, chopped fine. Let the broth simmer uncovered for 15 minutes, allowing the flavors to meld and the mixture to thicken slightly. This step develops the rich, aromatic base that will carry the meatballs.
Cook the Meatballs and Rice
Carefully add the chilled meatballs to the simmering broth, spacing them evenly. Increase the heat to medium-high and bring the mixture to a gentle boil. Once boiling, reduce the heat to low and cover the pot. Simmer for 20 minutes, then uncover and continue simmering for an additional 10 minutes until the meatballs are cooked through and the internal temperature reaches 160°F.
While the meatballs cook, prepare the rice separately. Rinse the 1.5 cups long-grain white rice under cold water until the water runs clear, then drain well. In a separate pot, bring 3 cups water to a boil, add the rice, reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let it steam, covered, for 10 minutes. Fluff the rice gently with a fork before serving.
Finish and Serve
After the meatballs have simmered for the full 30 minutes, taste the broth and adjust the seasoning if needed—add more salt, pepper, or a splash of white wine if the broth needs brightening. Stir in the 0.25 cup fresh parsley, chopped fine, and let the soup simmer uncovered for 5 minutes to allow the flavors to integrate.
To serve, ladle the hot broth and meatballs over the fluffy rice, garnishing each bowl with an extra sprinkle of fresh parsley. The meatballs should be tender with just a slight resistance when pierced, and the broth should coat the back of a spoon with a velvety consistency. Serve immediately while the rice is still warm and the meatballs are juicy.
Pro Tips For Making Albondigas Soup Recipe With Rice
- Chill the Meat Mix: Mixing ground beef and pork for albóndigas? Pop the bowl in the fridge for 15 minutes after adding milk and egg. I used to skip this, and the meat always felt dense—now they hold together like a dream while staying light.
- Toast Breadcrumbs Dry: Skip the soggy crumbs: spread day-old breadcrumbs on a baking sheet and toast in a 350°F oven for 5-7 minutes until golden. This isn’t just about flavor—it prevents your albóndigas from turning into gluey meatballs in the soup.
- Simmer Gently After Browning: Let the meatballs brown in the pot first, then lower the heat to a barely simmer (tiny bubbles, not rolling boils). I learned this the hard way—aggressive boiling makes them split open, dumping filling into the broth.
- Use Whole Milk, Not Skim: Whole milk in the meat mix makes a difference—it adds richness and helps bind the meatballs without drying them out. Skim milk works in a pinch, but your albóndigas will thank you for the extra fat. (Yes, even if you’re watching calories.)
Storing and reheating this dish
Broth Storage Secrets
The tomato-basil broth is where this soup's magic develops over time. Store it in an airtight container in the refrigerator for up to 4 days—the flavors actually deepen as the spices meld. For longer storage, freeze the broth in quart-sized freezer bags (leave 1-inch headspace for expansion) for up to 3 months. When reheating, thaw overnight in the fridge, then warm on the stovetop over low heat with a splash of water to restore its velvety texture. 💫
Meatball Make-Ahead
Prepare the meatball mixture a day ahead and refrigerate it in an airtight container—this lets the flavors meld beautifully. When ready to cook, simply drop them into the simmering broth without thawing. For even more convenience, shape and freeze the raw meatballs on a baking sheet before transferring to a bag. Cook directly from frozen, adding 5 extra minutes to the simmering time. The key is never to overcrowd the pot—keep them spaced for even cooking. ⏰
Rice Handling Tips
Cook the rice separately to maintain its perfect texture. Store leftover rice in an airtight container in the fridge for 3 days or freeze for 2 months. When reheating, mix it with a splash of broth or water to prevent drying. For serving, I like to reheat the rice in the microwave with a damp paper towel over it for 2 minutes, then stir in a spoonful of the warm broth to keep it moist and fluffy. 🍚
Reheating Leftovers
Combine all components in a pot and heat over medium-low with ½ cup water or broth to prevent sticking. Stir frequently to distribute heat evenly—this prevents the meatballs from drying out. If the broth seems too thick after reheating, add another ¼ cup liquid and simmer for 5 minutes. Garnish with fresh parsley right before serving, as it wilts quickly when reheated. The texture should be just as tender as when first made. 🔥
Freezer-Friendly Assembly
For a complete freezer meal, store the cooked meatballs and broth separately in airtight containers. When ready to serve, thaw overnight, then reheat the broth first. Add the meatballs back in and simmer for 10 minutes to warm through completely. Cook fresh rice and assemble the dish as directed—this ensures the rice stays fluffy and the meatballs remain juicy. Label containers with dates to track freshness. ❄️
Garnish Timing
Fresh parsley and basil are best added right before serving—they lose their vibrant color and crisp texture when reheated. If you must reheat garnishes, add them during the final 2 minutes of warming and keep the heat at low to preserve their freshness. For extra flavor, sprinkle a pinch of smoked paprika or red pepper flakes over reheated portions—this adds a nice aromatic kick without overpowering the dish. 🌿
Nutrition facts
Frequently asked questions
Can I make albondigas without pork?
Replace the 0.5 lb ground pork with an extra 0.5 lb ground beef or 0.5 lb ground turkey for a lighter option. The meatballs will still hold together well, though pork adds juiciness. For extra flavor, add 1 tsp dried oregano to the spice mix to compensate for the pork's richness.
Why do your meatballs need to chill before cooking?
Chilling the meatballs for 30 minutes before simmering prevents them from falling apart in the broth. The cold temperature firms up the proteins and fats, giving them structure. Skip this step only if you're in a hurry, but the meatballs may be slightly less tender. For best results, always refrigerate them first.
Can I use instant rice instead of long-grain?
While not traditional, you can use 1.5 cups instant rice by cooking it according to package instructions (usually 5 minutes with boiling water). The texture will be slightly different—less fluffy—but it works in a pinch. For best results, cook the rice separately and mix it with the soup at the end to maintain its integrity.
What if my broth tastes too acidic?
If the tomato-basil broth tastes too tangy, balance it by adding 1 tsp sugar or ½ tsp honey to sweeten the acidity. Alternatively, stir in 1 tbsp tomato paste to deepen the flavor without adding more acid. Taste as you go—the broth should be bright but not sharp.
How do I keep the meatballs from floating to the top?
Use a slotted spoon to gently press the meatballs down every 5 minutes while simmering. Alternatively, add 1 large potato (peeled and cubed) to the broth—it will sink and help keep the meatballs submerged. Remove the potato before serving. This trick works like a charm!
