Main Courses
This Filipino beef and pork caldereta recipe brings the rich, tangy comfort of Spanish-inspired stews to your table—where tender meat meets crispy tortilla bites in every bite. 🔥 I first tasted this dish in Manila, where it’s a staple for family gatherings, and I’ve since perfected it with slow-braised meats and a sauce that balances sweet, sour, and savory notes.
The secret lies in the long simmer, which transforms tough cuts into melt-in-your-mouth perfection while developing deep, caramelized flavors.
The recipe starts with a classic combination of beef chuck and pork shoulder, seared to lock in juices before simmering in a tomato-based sauce infused with vinegar, garlic, and bay leaves. Potatoes and eggplant join the pot later, absorbing the rich broth until tender.
What sets this apart is the crispy tortilla bites—thin, golden slices of fried eggplant or potato that add a satisfying crunch to each spoonful. It’s the kind of dish that tastes even better the next day, as flavors meld and the sauce thickens into a velvety consistency.
What you’ll end up with is a hearty, restaurant-quality stew that’s as comforting as it is impressive. The meat falls apart with the slightest touch, the sauce clings to every bite, and those crispy tortilla bites deliver the perfect textural contrast.
Serve it over steamed rice to soak up every last drop of that aromatic broth, or with crusty bread for dipping. This is the kind of recipe that turns weeknight dinners into a celebration.
For those short on time, I’ve included a slow-cooker adaptation that delivers the same rich results with minimal effort. The key is patience—whether you simmer on the stove or use a slow cooker, letting the flavors develop is what makes this caldereta truly special.
Here’s how to bring it to life in your own kitchen.
Ingredients for beef and pork caldereta
These rich, flavorful ingredients create a Spanish-inspired stew with melt-in-your-mouth meat and crispy bites.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Pre-cut into 1.5-inch cubes |
| Pork Shoulder 🐖 | 2 lb | Cut into 1.5-inch cubes |
| Russet Potatoes 🥔 | 3 medium | Cut into 1-inch chunks |
| Eggplant 🍆 | 1 medium | Cut into 1-inch cubes |
| Yellow Onions 🧅 | 2 whole | Sliced into half-moons |
| Garlic Cloves 🧄 | 8 cloves | Minced for sauce |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| White Vinegar 💧 | ½ cup | For tangy depth |
| Bay Leaves 🌿 | 2 whole | For aromatic base |
| Olive Oil 🫒 | ½ cup | For searing meat |
| Salt 🧂 | 1 ½ tsp | Kosher salt preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Ground Cinnamon 🌶️ | ½ tsp | For subtle warmth |
| All-Purpose Flour 🌾 | ¼ cup | For crispy tortilla bites |
The beef and pork are the stars—chuck roast and pork shoulder give that fall-apart texture when slow-braised. Costco or local butchers usually carry these cuts pre-cut, but if you're buying whole, ask for bone-in pieces for extra flavor. The potatoes and eggplant should be firm, not wrinkled—Trader Joe's has great organic options. For the tortilla bites, use all-purpose flour (not cake flour) to get that crispy texture. I always grab extra bay leaves—fresh ones add more aroma than dried, but dried works in a pinch if you've got them.
No pork shoulder? Pork loin works too, but it'll be leaner. Running short on eggplant? Zucchini or sweet potato cubes hold up well in the stew. The tomato sauce can be homemade (simmer crushed tomatoes with garlic and olive oil) or a good-quality jarred version—Rao's or Muir Glen are my go-tos. For the crispy tortilla bites, you can use either eggplant or potato (or both!)—just make sure to pat them dry before frying. The flour coating is key—don't skip it, even if you're in a hurry.
This stew tastes even better the next day as flavors meld. Keeps in the fridge for 5 days or freeze portions for 3 months. For the crispy bites, fry them fresh before serving—otherwise, they get soggy. I like to make a double batch of sauce and freeze half, so I always have it on hand for quick weeknight dinners. The meat stays juicy if you reheat it gently on low heat, adding a splash of broth if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra dishes. Toss everything—beef chuck, pork shoulder, potatoes, eggplant—into one pot with onions and tomatoes, and let it simmer. The only cleanup is scraping the bottom of that same pot.
- Deep, Rich Layers: The beef chuck stays tender while the pork shoulder melts into shreds, and those potatoes? They soak up the sauce until they’re buttery on the inside. Honestly, the way the eggplant absorbs the garlic and vinegar—it’s the kind of flavor that lingers for days.
- Weeknight Crowd-Pleaser: Between us, this is my go-to when friends drop by unannounced. It feeds six easily, and everyone—even the picky eaters—asks for seconds. The leftovers? Even better the next day, if you can resist eating them all.
- Budget-Friendly Feast: I stretch my grocery budget without sacrificing taste. Pork shoulder and beef chuck are affordable cuts, and potatoes and eggplant round out the meal for pennies. Plus, the leftovers turn into next-day lunches or a quick dinner reheat.
Step-by-step instructions for Spanish-style beef and pork caldereta
Let's build this rich, hearty stew with layers of flavor and those signature crispy tortilla bites.
🍳 Step 1: Sear the Meats for Deep Flavor
Heat 0.25 cup olive oil in a large Dutch oven over medium-high heat. Working in batches, add the 2 lb beef chuck roast and 2 lb pork shoulder (both cut into 1.5-inch cubes) in a single layer. Let them sear undisturbed for 3-4 minutes until deep golden brown on all sides.
This initial searing creates the Maillard reaction that forms those rich, caramelized flavors we love in caldereta. Don't rush this step—crowd the pan if needed, but give each piece time to develop that perfect crust. Once all the meat is browned, transfer it to a plate and set aside.
🥘 Step 2: Build the Aromatic Base
In the same Dutch oven, add 0.25 cup olive oil (you'll use all 0.5 cup total) and reduce heat to medium. Add the 2 whole yellow onions (sliced into half-moons) and cook for 5 minutes until softened and lightly golden. Add the 3 medium russet potatoes (cut into 1-inch chunks) and 1 medium eggplant (cut into 1-inch cubes), stirring to coat in the oil.
Cook for another 5 minutes until the potatoes start to soften slightly. Add the 8 cloves minced garlic, 1.5 tsp salt, 1 tsp black peppercorns, and 0.5 tsp ground cinnamon, stirring to combine. This aromatic base forms the flavor foundation of our stew.
🍳 Step 3: Create the Crispy Tortilla Bites
In a small bowl, combine the 0.25 cup all-purpose flour with 1 tsp salt and 0.5 tsp ground cinnamon. Working quickly, dip each piece of the seared meat into the flour mixture, pressing gently to adhere. Place the floured meat on a plate and set aside.
Heat 2 tablespoons olive oil in a separate skillet over medium-high heat. Fry the floured meat in batches for 1-2 minutes per side until golden brown and crispy. Transfer to a paper towel-lined plate to drain excess oil. These crispy bites add the perfect textural contrast to the tender stew.
🥘 Step 4: Simmer the Caldereta to Perfection
Return all the fried meat to the Dutch oven with the vegetables. Pour in the 2 cups canned tomato sauce and 0.5 cup white vinegar, stirring to combine. Add the 2 whole bay leaves and bring to a gentle simmer over medium-low heat. Cover and cook for 1 hour 15 minutes, stirring occasionally, until the meat is fork-tender and the flavors have melded together.
Here's where the magic happens: the acidity from the vinegar cuts through the richness of the meat, while the tomato sauce adds depth. The bay leaves infuse subtle earthy notes that elevate the entire dish. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of vinegar for brightness.
⏰ Step 5: Rest and Serve with Crispy Bites
Remove the bay leaves and let the caldereta rest for 10 minutes off the heat. This resting period allows the juices to redistribute throughout the stew, ensuring each bite is moist and flavorful. Serve the caldereta hot, spooning it over a bed of crispy tortilla bites on the side.
The contrast between the tender, saucy stew and the crispy fried meat creates the perfect balance of textures. Garnish with fresh parsley if you have it, and enjoy this comforting Spanish classic with crusty bread to soak up every last drop of that delicious sauce.
Pro Tips For Making Beef And Pork Caldereta
- SEAR THE MEAT FIRST: Don’t skip browning the beef chuck and pork shoulder—this isn’t just for looks. High heat for 5-7 minutes per side builds flavor that no amount of simmering can match. I used to rush this, and the stew always tasted flat until I learned to let the meat develop that crust.
- CUT POTATOES UNIFORM: Caldereta needs tender potatoes, not mushy ones. Cut the russets into 1.5-inch chunks so they cook evenly—smaller pieces turn to pulp, and larger ones stay stubbornly undercooked. (Yes, even if you’re impatient like me, resist the urge to make them too small.)
- ADD EGGPLANT LATE: Eggplant absorbs liquid like a sponge, so toss the chunks in the stew only in the last 20 minutes. If it sits too long, they’ll turn to mush—no one wants a watery caldereta. I learned this after serving a batch where the eggplant fell apart like overcooked pasta.
- USE ONIONS FOR LAYERING: Sauté the yellow onions until deeply golden before adding them to the pot—they’ll caramelize further during cooking and add depth. Skip the raw onion shortcut, or your stew will taste like it’s missing something. (Trust me, your taste buds will notice.)
Serving suggestions for this beef and pork caldereta
Steamed Rice Pairing
Filipino caldereta is traditionally served over steamed jasmine rice—its slightly floral aroma complements the stew's rich, tangy flavors beautifully. I recommend using long-grain rice (like Calrose or Koshihikari) for its perfect texture.
Cook 2 cups uncooked rice with 3 cups water in a rice cooker or pot, letting it absorb completely for fluffy grains. 🍚
For extra flair, sprinkle a pinch of toasted sesame seeds or crushed black pepper over the rice before serving. The contrast of warm rice with the hearty stew makes every bite satisfying. If you're short on time, microwaveable rice pouches work fine—just heat them according to package instructions.
Crispy Bread Sides
No caldereta meal is complete without crusty bread for dipping. I love using sourdough or baguette slices—their chewy texture soaks up the sauce perfectly. Toast the bread until golden, then rub it with a garlic clove for added flavor.
For a Filipino touch, try pan de sal (Filipino bread rolls) from your local Asian market. 🥖
Pro tip: Warm the bread in the oven at 350°F for 5 minutes before serving to keep it fresh. If you're feeling adventurous, make garlic butter bread by mixing 2 tbsp softened butter with 1 minced garlic clove and spreading it on the toasted bread before serving.
Fresh Vegetable Contrast
Add a simple green salad to balance the richness of the stew. Toss 4 cups mixed greens (like butter lettuce or spinach) with 1 tbsp olive oil, 1 tbsp rice vinegar, and a pinch of salt.
Top with sliced cucumber and shredded carrots for crunch. The acidity cuts through the stew's depth beautifully. 🥗
For a Southeast Asian twist, try a kinchay salad (Filipino shredded cabbage slaw) with 1 tbsp soy sauce, 1 tbsp calamansi juice (or lime), and 1 tsp sugar. The tangy, crunchy contrast elevates every bite of caldereta.
Dessert Pairings
End the meal with something light yet sweet, like halo-halo (Filipino shaved ice dessert) or leche flan (caramel custard). The creamy, cool textures cleanse your palate after the rich stew.
For a simpler option, serve mango slices with a sprinkle of chili powder—the sweet-spicy combo balances the meal perfectly. 🍈
If you're hosting a gathering, turon (banana lumpia) or bibingka (Filipino rice cake) make festive, crowd-pleasing desserts. These traditional treats tie the meal together with authentic flavors.
Nutrition facts
Frequently asked questions
Can I make caldereta with chicken instead of beef and pork?
Chicken caldereta is a popular variation. Use 3-4 bone-in chicken thighs (skin-on for crispiness) and 2 bone-in chicken drumsticks instead of the beef and pork. Reduce the simmering time to 45-50 minutes since chicken cooks faster. The crispy tortilla bites work perfectly with chicken too—just adjust the flour coating to 0.20 cup since chicken pieces are smaller.
How do I make this recipe in a slow cooker?
For a hands-off version, sear the meats as directed, then transfer everything (meat, veggies, and sauce) to a 6-quart slow cooker. Cook on low for 6-7 hours or high for 3-4 hours until meat is fork-tender. Skip the crispy tortilla bites (they won't stay crispy) and serve with toasted bread or rice instead. Add 0.25 cup water if the sauce gets too thick during cooking.
What's the best way to reheat leftovers?
Reheat gently to avoid drying out the meat. Place leftovers in a pot with 0.25 cup broth or water and simmer on low heat for 10-15 minutes, stirring occasionally. For crispy tortilla bites, reheat them separately in a dry skillet over medium heat for 1-2 minutes until golden. Store leftovers in an airtight container for up to 5 days—the flavors actually improve overnight!
Why does my caldereta taste too acidic?
The vinegar adds tanginess, but too much can overwhelm the dish. Balance it by adding 1 tbsp sugar or 1 tsp honey to sweeten the sauce, or stir in 1 small diced potato and simmer for 10 minutes to absorb excess acid. Taste as you go—adjust gradually. For future batches, start with 0.375 cup vinegar instead of 0.5 cup if you prefer milder flavor.
Can I use ground meat instead of cubed?
Ground meat works but won't have the same texture. If using, opt for 80/20 ground beef and pork blend (2 lbs total) and brown it thoroughly in the Dutch oven before adding other ingredients. Simmer for 1 hour instead of 1 hour 15 minutes since ground meat cooks faster. Skip the crispy tortilla bites—they're designed for larger meat pieces. The sauce will still be rich, but the dish will be more like a thick stew than a traditional caldereta.
