Soups & Stews
This almondigas soup recipe delivers the ultimate comfort in a bowl—golden, crispy meatballs floating in a rich, velvety tomato broth that tastes like home. 💛 The secret lies in the meatballs: ground beef, breadcrumbs, and aromatic spices baked to perfection until they develop that irresistible crust.
I’ve perfected this technique over years, ensuring each bite is tender inside with a satisfying crunch. What makes this recipe special is the balance of textures and flavors.
The meatballs are light yet substantial, while the broth simmers with garlic, onions, and a touch of cinnamon—a nod to its Latin roots. The slow cooking process allows the spices to meld, creating a depth that’s hard to resist.
It’s the kind of dish that feels both comforting and impressive, perfect for weeknight dinners or special gatherings. The result is a soup that’s hearty enough to stand alone but versatile enough to pair with crusty bread or a simple side salad.
The crispy exterior of the meatballs contrasts beautifully with the silky broth, making every spoonful worth savoring. Whether you’re serving it to family or treating yourself, this recipe delivers restaurant-quality flavor at home.
For those looking to adapt, swapping beef for ground turkey or using plant-based crumbles keeps the technique intact while catering to dietary preferences. The broth remains the star, rich and aromatic, ensuring every variation stays true to its roots. Let’s get cooking!
Ingredients for almondigas soup
Pantry staples meet Latin-inspired spices for this comforting beef almondigas soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best texture |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aroma |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Panko Breadcrumbs 🍞 | ½ cup | Light and crispy texture |
| Large Eggs 🥚 | 1 whole | Room temperature for binding |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | For earthy notes |
| Ground Cinnamon 🌶️ | ½ tsp | Latin-inspired warmth |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Canned Tomato Sauce 🍅 | 1 can | 28 oz can, crushed tomatoes |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For crispy meatballs |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The ground beef is key here—80% lean gives you that perfect balance of tenderness and crispiness. Kroger or Walmart usually carry it pre-ground, but if you're buying chuck roast, trim the fat carefully. The spices are non-negotiable: cumin and coriander are the soul of this dish, while cinnamon adds that subtle Latin warmth. Penzeys has great bulk spices if you want to stock up. For the tomato sauce, San Marzano cans make all the difference—they're sweeter and less acidic than regular brands. Don't skip toasting the spices in the oil before adding meatballs; that's where the magic happens.
No ground beef? Extra-firm tofu crumbles work beautifully for a vegetarian version—just press it dry first. Running short on breadcrumbs? Crushed cornflakes add a nice crunch. The vegetable broth can be swapped for low-sodium chicken broth if you're not strict about vegetarian. For the tomato sauce, if you can't find San Marzano, Muir Glen is the next best thing. Fresh parsley is ideal, but dried parsley at half the amount works in a pinch. The egg is crucial for binding—don't substitute with flax eggs unless you're comfortable with slightly denser meatballs.
Meatballs crisp up best when baked, not fried—425°F for 20 minutes gives that perfect golden crust. Store leftovers in the fridge for 4 days or freeze for 3 months. I like to portion the broth separately so it stays silky when reheating. The flavor actually improves after the first day as everything melds together. For meal prep, double the recipe and freeze half—just thaw overnight in the fridge before reheating.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe when I’m too tired to wash extra bowls—just brown the beef, mix in the flour and broth, then roll the almondigas right in the pot. The soup and the meatballs cook together, and honestly? I’ve never had a cleaner weeknight.
- Crispy-Creamy Magic: That panko crust on the almondigas is where it’s at—crunchy outside, tender inside, with the garlic and onion seeping into every bite. (Yes, even my picky teenage son asks for seconds.) The broth soaks up all the flavor, making every spoonful ridiculously satisfying.
- Potluck Hero: Between us, this is my go-to for gatherings—easy to double, reheats like a dream, and nobody bats an eye at the simple ingredients. Serve it with crusty bread or over rice, and suddenly you’re the host who actually brought something filling. (No sad salads here.)
- Budget Stretch: Ground beef and pantry staples mean this feeds four for under $10—no fancy ingredients, just hearty, filling comfort. I’ve made it for lunch leftovers, dinner scraps, and even frozen portions for lazy Mondays. That’s what I call a meal that works.
Step-by-step instructions for almondigas soup
Here’s how to craft perfectly crispy almondigas with a silky tomato broth—every step ensures that signature texture.
🍳 Step 1: Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef, 1 whole finely chopped yellow onion, and 4 minced garlic cloves. This base needs to be well-mixed so the flavors distribute evenly. I like to break up the beef with my fingers first to help it incorporate with the aromatics.
Next, add the 0.5 cup all-purpose flour, 0.5 cup panko breadcrumbs, 1 whole room-temperature egg, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp ground cinnamon, 1 tsp salt, and 0.5 tsp black pepper. Mix gently with your hands—overmixing develops gluten and makes the meatballs tough. The goal is a cohesive, slightly sticky mixture that holds together when shaped.
👨🍳 Step 2: Shape and Chill the Meatballs
Roll the mixture into 1-inch meatballs—about 16 total for 4 servings. I press them gently but firmly to ensure they hold their shape during cooking. Place them on a parchment-lined plate and refrigerate for 30 minutes. Chilling firms up the meatballs, which prevents them from falling apart when they hit the hot oil.
This step is non-negotiable. If you skip it, the meatballs will release too much moisture into the oil, turning them greasy instead of crispy. Trust the process—even if it seems like too much waiting.
🔥 Step 3: Fry Until Golden and Crispy
Heat 2 tbsp extra-virgin olive oil in a large skillet over medium-high heat until it shimmers. Add the chilled meatballs in a single layer—don’t crowd the pan, or they’ll steam instead of sear. Fry for 3-4 minutes per side until they turn a deep golden brown and develop a crisp exterior. You’ll notice the edges start to crisp—that’s your signal to flip.
If they stick, don’t panic—add a splash of water and let it evaporate before gently nudging them with a spatula. Transfer the cooked meatballs to a paper towel-lined plate to drain excess oil. They should stay crispy, not soggy.
🥘 Step 4: Simmer in Tomato Broth
In the same skillet, pour in the 1 can canned tomato sauce and 4 cups vegetable broth. Scrape up any browned bits from the bottom—they’re packed with flavor. Bring the mixture to a gentle simmer over medium-low heat, then add the crispy meatballs back in. Let it cook for 15-20 minutes, stirring occasionally, until the broth thickens slightly and the meatballs are heated through.
Here’s the thing—you want the broth to coat the meatballs but not dissolve their crispy exterior. If it’s too thin, simmer uncovered for a few extra minutes to reduce it. The sauce should be silky, not watery.
🍽️ Step 5: Finish and Serve
Remove the skillet from heat and stir in the 0.25 cup chopped fresh parsley. Let the soup rest for 5 minutes—this allows the flavors to meld and the meatballs to reabsorb any juices. Taste and adjust seasoning with more salt or pepper if needed.
Serve immediately, garnished with extra parsley. Each spoonful should deliver a perfect balance: a crispy, flavorful meatball breaking through a velvety tomato broth. The contrast is what makes this dish unforgettable.
Pro Tips For Making Almondigas Soup
- Preheat Your Pan: Get that skillet screaming hot before browning the ground beef—this isn’t the time to play it cool. Cold meat steams instead of searing, and you’ll end up with gray, sad almondigas that taste more like meatloaf than anything else.
- Pulse the Garlic: Skip the mincing—pulse those garlic cloves in the food processor with the flour until you get a rough paste. It distributes evenly and toasts faster, so you don’t end up with raw garlic bits lurking in every bite.
- Don’t Overmix the Dough: Handle the meat-flour mixture like it’s fragile—just combine until the ingredients clump, then stop. Overworking it makes the almondigas dense and chewy, and no one wants a meatball that feels like a hockey puck.
- Chill Before Frying: Pop the shaped almondigas in the fridge for 15 minutes before frying—yes, even if you’re impatient. Cold meat releases less grease, so they’ll brown evenly instead of turning into greasy, uneven blobs. (Trust me, I’ve fried them straight from the bowl.)
Common mistakes when making this recipe
Overmixing the Meatballs
I’ve seen this happen more times than I can count—meatballs that turn out dense and rubbery instead of tender and juicy. The key is to mix just until everything comes together. Overmixing develops gluten in the flour, which makes the meatballs tough.
Instead, handle the mixture gently with your hands, just until you can form loose balls that hold together when pressed. If you’re using a fork or spoon, do it sparingly. 💡
Skipping the Chill Step
This is a rookie mistake that ruins crispiness. When you skip chilling the meatballs for 30 minutes before frying, they release too much moisture into the oil, turning greasy instead of golden.
The cold temperature firms up the mixture, helping it hold its shape and develop that perfect crust. I promise, the extra wait is worth it—your meatballs will thank you. ❄️
Crowding the Pan
Frying meatballs in a crowded pan is a one-way ticket to soggy results. When you overcrowd, the meatballs steam instead of sear, losing their crispy exterior. Give them space—cook them in batches if needed.
A single layer in a hot pan ensures even browning and that satisfying crunch. I like to work in batches of 6-8 meatballs at a time for best results. 🔥
Using the Wrong Oil
Not all oils are created equal for frying. Extra-virgin olive oil has a lower smoke point than refined oils like vegetable or canola, which can make your meatballs taste bitter if overheated.
For the best flavor and texture, stick with refined olive oil or avocado oil, both of which handle high heat better. I avoid butter entirely—it burns too easily and adds unnecessary richness. 🫒
Overcooking the Broth
Simmering the broth too long turns it watery and dull. The goal is a silky, flavorful sauce that coats the meatballs without dissolving their crust. Once the broth reaches a gentle simmer, reduce heat to medium-low and cook for just 15-20 minutes.
If it’s still thin, let it reduce uncovered for a few extra minutes. Overcooking also makes the meatballs tough—keep an eye on the clock! 🕒
Ignoring the Resting Time
Rushing the final 5-minute rest after adding parsley means missing out on flavor harmony. This short pause lets the meatballs reabsorb any juices from the broth, ensuring each bite is perfectly balanced.
Skipping it can leave your soup tasting flat or overly saucy. Trust me, those extra minutes make all the difference—it’s the secret to restaurant-quality almondigas. ✨
Nutrition facts
Frequently asked questions
Can I make almondigas without ground beef?
For a vegetarian version, use 1.5 lbs extra-firm tofu crumbles or 1 lb lentils (cooked and mashed). Press the tofu dry first to remove excess moisture, then mix with the same seasonings and breadcrumbs. The texture will be slightly different but still delicious. For plant-based proteins, increase the panko breadcrumbs to 0.75 cups to help bind the mixture.
Why do my meatballs turn out greasy instead of crispy?
Skipping the 30-minute chill is the #1 culprit—it releases too much moisture during frying. Also, ensure you're using refined oil (like avocado or vegetable oil) and cooking over medium-high heat. If they still seem greasy, pat them dry with a paper towel before frying. The key is a single layer in the pan with space between each meatball.
How can I make this soup spicier?
Add ½ tsp cayenne pepper or 1 tbsp hot sauce to the broth, or serve with sliced jalapeños on top. For deeper heat, toast ½ tsp smoked paprika with the spices before mixing into the meatballs. Start with small amounts—you can always add more, but you can't take it out!
Can I prepare almondigas soup ahead of time?
Yes! Make the meatballs 1 day ahead and store them in the fridge (covered). Reheat in the oven at 350°F for 10 minutes before adding to the broth. For the full soup, refrigerate for up to 4 days or freeze for 3 months. The flavors actually improve overnight as everything melds together. Just reheat gently on the stove over low heat to preserve texture.
What's the best way to serve almondigas soup?
This soup is hearty enough to stand alone, but it pairs beautifully with crusty bread, steamed rice, or a simple green salad. For extra flair, garnish with lime wedges or cilantro. In Filipino cuisine, it's often served with garlic fried rice or sinigang (sour soup) for a full meal experience.
