Soups & Stews
This Pati’s Mexican Table Albondigas Soup recipe brings home-cooked tradition to your table, with tender spiced meatballs simmered in a rich tomato-basil broth.
This recipe captures the soul of Mexican comfort food—where ground beef, aromatic spices, and fresh herbs create meatballs that dissolve into the broth, releasing layers of savory depth. The secret lies in balancing the spices just right and letting the broth develop its signature velvety texture through slow simmering.
What makes this soup truly special is the harmony between its components: the meatballs, infused with cumin and oregano, contrast beautifully against the bright acidity of the tomato broth.
The basil adds a fresh herbal note that brightens each bite, while the breadcrumbs in the meatball mixture ensure they hold together without becoming dense. This is a soup that builds character as it simmers, transforming simple ingredients into something deeply satisfying.
By the time you serve it, you'll have a steaming bowl of albondigas soup with meatballs that are tender yet flavorful, floating in a broth so rich it coats every spoonful.
The aroma alone will fill your kitchen with warmth, while the first taste delivers that perfect balance of spice, acidity, and herbal freshness. Perfect for chilly evenings or family gatherings, this recipe is designed to become a staple in your cooking repertoire.
Serve it with crusty bread to soak up every last drop of that aromatic broth, or pair it with a simple green salad for a complete meal.
The beauty of this recipe is its versatility—it's hearty enough for a main dish but light enough to feel like a comforting hug in a bowl. Let's bring this classic Mexican table staple to your kitchen.
Ingredients for pati's mexican table albondigas soup
Ground beef, aromatic spices, and fresh herbs transform into tender meatballs simmered in rich tomato-basil broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio preferred |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Breadcrumbs 🍞 | ½ cup | Panko for extra texture |
| Large Eggs 🥚 | 2 whole | Room temperature preferred |
| Milk 🥛 | ¼ cup | For tender meatballs |
| Garlic Cloves 🧄 | 4 cloves | Minced for flavor |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Basil Leaves 🌿 | ½ cup | Chopped for garnish |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat |
The ground beef is the foundation—80/20 fat ratio ensures tender meatballs that won't dry out during simmering. Costco or local butchers often carry the best quality, but any supermarket ground beef works if it's fresh (check the sell-by date). For the spices, Penzeys or Mexican markets offer authentic Mexican oregano and cumin, but the grocery store versions are fine if labeled 'Mexican' or 'ground'. Toast the cumin in a dry pan for 30 seconds before adding to deepen its flavor—this step makes a noticeable difference. The San Marzano tomato sauce is worth seeking out for its sweet, rich flavor, but any quality canned tomato sauce will work in a pinch.
No fresh basil? Dried basil at one-third the amount works, though it lacks the bright herbal note. Short on breadcrumbs? Crushed cornflakes or matzo meal add texture without altering the flavor. The milk in the meatball mixture isn't just for binding—it keeps the meatballs tender as they simmer. If you're making this ahead, freeze the meatballs before cooking for up to 3 months. The broth can be made a day ahead and reheated gently. For extra depth, add a pinch of ground cinnamon or allspice to the meatball mixture—it's a traditional touch in many Mexican albondigas recipes.
This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 5 days, covered to preserve the aroma. For freezing, portion the soup into airtight containers, leaving a little headspace since liquids expand when frozen. Reheat gently on the stove—microwaving can make the meatballs rubbery. The broth freezes beautifully, so you can make a big batch and keep it on hand for quick meals. Garnish with extra basil and a drizzle of olive oil before serving to brighten the dish.
Why You'll Love This Recipe
- No-Fuss Mixing: I swear by the flour-egg-milk trick—just stir until it holds, no overworking. That breadcrumb texture? It’s the secret to albondigas that don’t fall apart, even when my kids poke them with spoons.
- Creamy-Meaty Magic: The ground beef gets tender in the broth, then those little meatballs soak up all the flavors—garlicky, tomatoey, just enough cumin. The milk in the mix keeps them juicy, not dry, and honestly? That’s the difference between good and ridiculously good.
- Lunchbox Hero: Make a double batch and freeze half—thawed portions reheat perfectly for school lunches or lazy weeknight dinners. My son’s teacher even asked for the recipe after he brought it in. (Yes, even on a Tuesday.)
- Pantry Staple Power: You’re using ingredients you already own: ground beef, flour, breadcrumbs, eggs. No specialty items, no last-minute grocery runs. And since it stretches across two meals? It’s my go-to when the budget’s tight but the cravings aren’t.
Step-by-step instructions for Pati's Mexican table albondigas soup
Here's how to craft tender, spiced meatballs in a rich tomato-basil broth—just like Pati's family recipe.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef, 0.5 cup all-purpose flour, 0.5 cup breadcrumbs, 1 tbsp ground cumin, 1 tbsp dried oregano, 1.5 tsp salt, 0.5 tsp black pepper, and 0.25 tsp cayenne pepper. Mix gently with your hands until just combined—overworking the meat makes meatballs tough.
Crack the 2 whole large eggs into the bowl and add the 0.25 cup milk. Stir until the mixture holds together when pressed. The texture should be moist but not sticky—if it feels too dry, add 1 tablespoon milk at a time. Cover and refrigerate for 30 minutes to firm up slightly, making shaping easier.
Form and Brown the Meatballs
Preheat a large skillet over medium-high heat. Roll the chilled meatball mixture into 1.5-inch spheres—about 1 tablespoon each—keeping them uniform for even cooking. You should get roughly 18 meatballs for this recipe.
Working in batches, add the meatballs to the skillet without overcrowding. Let them brown undisturbed for 3-4 minutes until golden on one side, then gently flip. Repeat until all sides are evenly browned. Transfer to a plate and set aside—reserve the rendered fat in the pan.
Sauté Aromatics for the Broth
In the same skillet, reduce heat to medium and add 2 tablespoons of the reserved fat. Add the 1 whole yellow onion, finely diced, and cook for 4-5 minutes until softened. Stir in the 4 cloves garlic, minced, and cook for 30 seconds until fragrant—don’t let it brown or it’ll turn bitter.
Pour in the 2 cups canned tomato sauce and 4 cups beef broth, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer and let cook for 10 minutes to meld the flavors. Season with an additional 0.5 tsp salt if needed—this broth should taste rich but balanced.
Simmer the Meatballs to Perfection
Return the meatballs to the skillet and add the 0.5 cup fresh basil leaves, chopped. Simmer uncovered for 20-25 minutes, stirring occasionally, until the meatballs are fork-tender and the broth thickens slightly. The internal temperature of the meatballs should reach 160°F—they’ll continue cooking slightly as they rest.
Taste the broth and adjust seasoning if needed. The meatballs should be seasoned through, with a subtle kick from the cayenne. If the broth is too thin, simmer uncovered for an additional 5 minutes to reduce it slightly. Remove from heat and let sit for 5 minutes before serving.
Serve with Fresh Garnishes
Ladle the soup into bowls, ensuring each serving gets 3 meatballs. Garnish with extra fresh basil leaves and a sprinkle of dried oregano for color and aroma. Serve immediately with warm cornbread or crusty bread to soak up the flavorful broth.
This soup tastes even better the next day as the flavors deepen. Store leftovers in the refrigerator for up to 3 days or freeze for 3 months. Reheat gently on the stove, adding a splash of water if needed to restore the broth’s consistency.
Pro Tips For Making Pati'S Mexican Table Albondigas Soup
- Brown the Beef Right: Don’t skip browning the ground beef—this adds deep flavor the milk alone can’t cover. Use medium-high heat and break it into small, even crumbles so every piece gets that golden crust before you drain the fat.
- Chill the Meat Mixture: After mixing the beef with flour, breadcrumbs, eggs, and milk, let the mixture rest uncovered in the fridge for 15-20 minutes. This firms up the albondigas so they hold shape better when simmering—no more crumbling into the broth.
- Simmer Gently, Not Boil: Once the soup’s simmering, keep it at a low, steady bubble—no rolling boils. High heat will turn your albondigas rubbery and break them apart. A gentle simmer (just small bubbles breaking the surface) keeps them tender and intact.
- Toast the Breadcrumbs First: Lightly toast your breadcrumbs in a dry pan for 2-3 minutes before mixing them into the meat. This adds a nutty crunch and prevents them from turning mushy when simmered in the broth. (Yes, it’s an extra step—but it’s worth it.)
Wine and beer pairings for this recipe
Light Mexican Whites
Albondigas soup pairs beautifully with crisp, refreshing Mexican whites that complement its tomato-basil brightness. I love Blanco de Blancos from Baja California—its citrus-forward profile and subtle mineral notes cut through the richness of the meatballs.
Another excellent choice is Viña Obispo Torrontés from Argentina, with its floral aroma and zesty finish that mirrors the basil in the soup. 🍷
Medium-Bodied Reds
For those who prefer red wine, a Tempranillo from Spain—specifically a Rioja Crianza—offers enough acidity to balance the tomato broth while its dark fruit notes harmonize with the meatballs.
Look for one aged in American oak for a touch of vanilla that enhances the soup's depth. Avoid heavy Cabernets, as their tannins can overpower the dish.
Mexican Lager Pairings
A chilled Modelo Especial or Pacífico Clara is my go-to beer pairing for albondigas soup. The clean, slightly malty profile of these Mexican lagers refreshes your palate between rich spoonfuls.
For a craft option, try a Mexican-style wheat beer like Tecate—its citrusy notes echo the basil in the soup while the effervescence cleanses the palate. Serve at 45°F for the best experience. 🍺
Spiced Rum Cocktails
For a festive twist, serve a Mexican Mule made with Don Julio Blanco tequila, ginger beer, and a lime wedge. The spicy-sweet balance mirrors the cumin and cayenne in the soup. Another crowd-pleaser is a Margarita on the Rocks with reposado tequila—the caramel notes complement the tomato broth beautifully.
Garnish with a basil leaf for an herbal touch that ties back to the soup.
Non-Alcoholic Options
For non-drinkers, a hibiscus iced tea (known as agua de jamaica in Mexico) adds a tart, floral contrast to the soup's richness. Brew hibiscus flowers with cinnamon sticks and serve chilled. Alternatively, a sparkling limeade with agave syrup provides a refreshing acidity that cuts through the meatballs' savory depth. 💫
Serving Temperature Tips
Wine should be served slightly cooler than room temperature—50-55°F for whites and 60-65°F for reds. Beer and cocktails should be served ice-cold (around 38-40°F) to enhance their refreshing qualities. I always chill my wine bottles for 30 minutes before serving to achieve the perfect temperature balance with the warm soup.
Nutrition facts
Frequently asked questions
Why do the meatballs in this albondigas soup need to rest before cooking?
Resting the meatball mixture for 30 minutes in the fridge helps the flavors meld and makes them easier to shape without falling apart. The cold temperature also firms up the fat in the meat, preventing greasy meatballs. This step is key for achieving that perfect balance of tenderness and flavor in every bite.
Can I use ground turkey or chicken instead of beef?
Ground turkey or chicken works well, but you'll want to add 1 extra egg to help bind the meatballs since poultry is leaner. For chicken, use 1.5 lbs and reduce the simmering time to 15-20 minutes—it cooks faster than beef. The flavor will be lighter but still delicious, especially if you boost the spices slightly.
How can I make this soup vegetarian?
Swap the ground beef for 1.5 lbs finely chopped mushrooms (like cremini or portobello) or 1 can lentils, drained and rinsed. Add 1 extra egg and 0.25 cup extra breadcrumbs to bind the mixture. Use vegetable broth instead of beef broth, and consider adding 1 tsp smoked paprika for depth. The texture will be different but still hearty and satisfying.
What's the best way to reheat leftovers without drying out the meatballs?
Always reheat albondigas soup gently on the stove over low-medium heat, adding 2-3 tablespoons water or broth per serving to restore moisture. Avoid microwaving—the uneven heat can make meatballs rubbery. For extra richness, stir in a splash of milk or a pat of butter while reheating. The soup actually tastes better the next day as flavors deepen!
Can I make this soup in a slow cooker or Instant Pot?
Yes! For the Instant Pot, brown the meatballs first, then sauté onions and garlic. Add all remaining ingredients (except basil) and cook on high pressure for 8 minutes, then natural release. For a slow cooker, brown meatballs, sauté aromatics, then combine everything and cook on low for 4-5 hours or high for 2-3 hours. Add fresh basil at the end to preserve its flavor.