Main Courses
Mastering this beef and pork casserole transforms weeknight dinners into a restaurant-worthy experience. The secret lies in perfectly browning the meats and layering them over a rich tomato base, topped with crispy tortilla crowns that add texture and depth.
I developed this recipe during a particularly busy season at my kitchen, where we needed to feed a crowd with minimal fuss but maximum flavor.
What sets this dish apart is the balance of textures—tender, slow-cooked meats, a velvety tomato sauce, and those irresistibly crispy tortilla crowns that create a satisfying crunch with every bite. The recipe uses simple ingredients but delivers professional results, making it perfect for both weeknight meals and special occasions.
With just 45 minutes of prep and 1 hour of baking, you'll have a hearty casserole that feels like a hug in a dish.
The foundation begins with browning the beef and pork separately to develop deep, caramelized flavors, then layering them over a savory tomato base infused with garlic and herbs. As it bakes, the tortilla crowns transform into golden, crispy edges that contrast beautifully with the tender meat below.
This dish is designed to be adaptable—swap the tortillas for puff pastry or even a breadcrumb topping if you prefer, but the crispy texture is what makes it truly special.
Serve this casserole with a side of roasted vegetables or a simple green salad to balance the richness. The leftovers reheat beautifully, making it an ideal meal prep option for busy families.
Trust me, once you try this recipe, it will become a staple in your rotation—simple enough for weeknights but impressive enough for company. Let's get cooking!
Ingredients for beef and pork casserole
Simple ingredients, bold flavors—this casserole delivers restaurant-quality comfort with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Pork Shoulder 🐖 | 1 ½ lb | Cut into 1-inch cubes |
| Large Tortillas 🌯 | 6 whole | Flour or corn, cut into triangles |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 pieces | Peeled and sliced into rounds |
| Celery Stalks 🥬 | 3 whole | Diced, medium size |
| Beef Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Dried Oregano 🍃 | 1 tbsp | Italian variety preferred |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Olive Oil 🫒 | 2 tbsp | For browning meats |
| Shredded Mozzarella Cheese 🧀 | 2 cups | Part-skim for balance |
The meats are where the magic happens. Chuck roast and pork shoulder give you that perfect balance of tenderness and richness—don't skimp on quality here. Most grocery stores carry pre-cut options, but if you're buying whole, ask the butcher to cube it for you. Costco or Walmart often have great deals on these cuts, and they'll keep for 3-4 days in the fridge. The tortillas should be sturdy enough to hold their shape during baking, so Mission or Old El Paso are my go-tos—they're reliable and widely available.
No San Marzano tomatoes? Any quality canned tomato sauce works—just make sure it's not watery. The carrots and celery can be swapped for frozen mixed vegetables if you're in a pinch, though fresh gives better texture. Running low on beef broth? Chicken broth with a splash of soy sauce mimics the depth. For the cheese, Monterey Jack or Colby can replace mozzarella if you prefer a milder flavor. The key is browning the meats well—don't skip this step—it builds the foundation for all that rich flavor.
Prep ahead to save time. Brown the meats and assemble the casserole up to 24 hours ahead, then bake when ready—it reheats beautifully. Store leftovers in the fridge for 4-5 days, or freeze portions for up to 3 months. I always make extra because it's that good. The tortilla crowns crisp up best when baked fresh, but you can reheat them in the oven at 375°F for 5-10 minutes if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown the meat, toss in the tomato sauce and garlic, then let the oven do the work. No chopping, no fuss, and honestly? That slow-cooked richness makes it feel like a restaurant dish without the effort.
- Deep Garlic Love: Between us, the garlic here isn’t just an ingredient—it’s the star. Minced fresh into the sauce, it caramelizes into this sweet, savory punch that clings to every bite. (Yes, even on a Tuesday night.)
- Leftovers That Shine: This casserole actually improves the next day. The flavors meld into something even richer, and I’ve reheated portions straight from the fridge for lunch—no one ever guesses it’s not freshly made.
- Budget Feast: A pound of chuck roast and pork shoulder stretches across meals for days, and tortillas add that handheld appeal without breaking the bank. My daughter picks out the best pieces, but still asks for seconds—proof it’s a crowd-pleaser.
Step-by-step instructions for beef and pork casserole
Here's how to build a hearty casserole with perfectly browned meats and crispy tortilla crowns.
Brown the Meats for Maximum Flavor
Heat a large Dutch oven over medium-high heat and add the 2 tablespoons olive oil. Working in batches, add the 1.5 lb beef chuck roast and 1.5 lb pork shoulder (cut into 1-inch cubes as specified) to the pan. Don't overcrowd—give each piece space to develop a good sear.
Sear the meats for 4-5 minutes per side until they develop a deep golden-brown crust. This step is crucial—it builds the foundation of flavor that will carry through the entire casserole. As the meats brown, remove them and set aside on a plate. You'll notice the meat releases easily when it's ready to flip, and the edges should be nicely caramelized.
Build the Savory Tomato Base
In the same Dutch oven (no need to wipe it clean—those browned bits are pure flavor), add the 1 whole yellow onion (diced), 3 pieces carrots (sliced into rounds), and 3 whole celery stalks (diced). Cook for 5 minutes until the vegetables begin to soften slightly.
Add the 4 cloves garlic cloves (minced) and cook for another 30 seconds** until fragrant. Pour in the 2 cups canned tomato sauce and 1.5 cups beef broth, scraping up any browned bits from the bottom of the pan. Stir in the 1 tablespoon dried oregano, 1 teaspoon ground black pepper, and 1.5 teaspoons salt. Bring to a gentle simmer and let it cook for 5 minutes to allow the flavors to meld together. You should smell that rich, savory aroma developing—this is where the magic happens.
Combine Meats and Vegetables
Return the browned meats to the Dutch oven and stir to combine with the tomato mixture. Add the 3 pieces carrots and 3 whole celery stalks (if you haven't already) and bring everything to a gentle simmer. Reduce the heat to low and let it cook uncovered for 45 minutes, stirring occasionally. The meat should become fork-tender, and the sauce should thicken slightly. You'll know it's ready when the vegetables are tender and the flavors are deeply integrated.
Here's the thing—this is where patience pays off. If the sauce starts to reduce too much, you can add a splash of water or broth to maintain the right consistency. The goal is a rich, flavorful base that will support the crispy tortilla crowns we're about to add.
Prepare and Layer the Tortilla Crowns
Preheat your oven to 375°F. While the meat mixture simmers, cut the 6 whole large tortillas into triangles and set them aside. You want to create those classic tortilla crowns, so arrange three triangles in a star pattern on top of the meat mixture, with one triangle in the center and the other two overlapping at the edges. Repeat with the remaining tortillas, creating two layers of crowns.
Sprinkle the 2 cups shredded mozzarella cheese evenly over the tortillas, making sure each crown is well-covered. The cheese will melt and create a golden, bubbly topping that contrasts beautifully with the savory meat below. Place the Dutch oven on a baking sheet (to catch any spills) and transfer it to the preheated oven.
Bake Until Crispy and Golden
Bake for 15-20 minutes until the tortillas are golden brown and crispy, and the cheese is fully melted and bubbling. You'll know they're ready when the edges of the tortillas turn a deep golden color and the cheese has formed a slightly crispy crust on top. The tortillas should hold their shape when lifted gently with a spatula.
Let the casserole rest for 5 minutes before serving. This resting time allows the tortillas to set slightly and makes it easier to slice through the casserole. Serve each portion with a crispy tortilla crown on top, and you'll get that satisfying crunch with every bite. The combination of tender meats, rich tomato sauce, and crispy tortillas makes this casserole a true crowd-pleaser.
Pro Tips For Making Beef And Pork Casserole
- Sear the Meat First: I learned this the hard way—skipping the sear means bland, gray meat. Get that beef chuck and pork shoulder screaming hot in a heavy pan with oil until deep brown. The crust locks in flavor and keeps the casserole from tasting like stewed shoe leather.
- Cut Tortillas Before Layering: Tortillas shrink when baked, so slice them into quarters or thirds before assembling. Stack them neatly, but don’t overpack—leave room for sauce to soak in. (Yes, even if you’re impatient like me, resist the urge to cram them in.)
- Simmer Sauce Separately: Tomato sauce straight from the can is too thin and watery. Reduce it first—simmer uncovered for 10 minutes—until it thickens to a glaze. This makes the casserole richer and prevents a soggy bottom. (Your future self will thank you.)
- Layer Meat Low, Sauce High: Place the beef and pork shoulder on the bottom of the dish, then pour sauce over them. This ensures the meat stays juicy while the tortillas on top get saucy. If you layer tortillas first, you’ll end up with dry meat and a sad, soggy top.
Health benefits of these flavors
Protein Powerhouse
This casserole packs a serious protein punch with 1.5 lbs each of beef chuck roast and pork shoulder—that's roughly 100 grams of protein per serving. The combination of beef and pork provides a complete amino acid profile, supporting muscle repair and keeping you full for hours.
I remember serving this at my restaurant during football season, and it became a fan favorite because players could eat hearty portions without feeling weighed down. 💪
Lean Meats
Both beef chuck roast and pork shoulder are surprisingly lean cuts when prepared properly. A 6-ounce serving of this casserole contains about 25 grams of protein with only 15 grams of fat, making it a satisfying choice for anyone watching their fat intake.
The slow cooking process actually helps tenderize the meat, making it more digestible than many other protein sources.
Vegetable Boost
The carrots and celery add fiber and essential vitamins without overpowering the rich meat flavors. One serving provides about 3 grams of dietary fiber and significant amounts of vitamin A and potassium.
I always keep these veggies on hand because they're versatile and add great texture contrast to the dish. The onions contribute quercetin, a powerful antioxidant that supports heart health.
Calcium and More
The 2 cups of shredded mozzarella provides 30% of your daily calcium needs per serving, supporting bone health and muscle function. Mozzarella also contains conjugated linoleic acid (CLA), a fatty acid linked to reduced body fat and improved immune function.
I prefer part-skim mozzarella for a balance of creaminess and lower saturated fat content.
Energy Boost
The combination of complex carbohydrates from the tortillas and sustained-release energy from the lean meats makes this an ideal comfort food for active lifestyles. The slow-digesting proteins and complex carbs help stabilize blood sugar levels, preventing energy crashes.
This is why I always recommend this dish for families with kids or anyone with an active schedule.
Meal Prep Friendly
One of the best health benefits is how well this casserole reheats. The protein and fat content helps preserve moisture during reheating, making it a great make-ahead option. I often prepare double batches on Sundays because the flavors actually improve overnight as the spices meld together.
The tortilla crowns can be reheated separately to maintain their crispiness, adding that satisfying crunch even after storage. ✨
Nutrition facts
Frequently asked questions
Can I substitute ground beef or pork for the chuck roast and pork shoulder?
While you can use ground meat, the texture and flavor won't be the same. Ground beef or pork will cook much faster and won't develop the same rich, tender bite. If you're short on time, try using pre-cut stew meat instead—it browns similarly and stays tender. For best results, stick with the recommended cuts for that perfect combination of tenderness and flavor.
How do I make the tortilla crowns extra crispy?
For maximum crispiness, brush the tortilla triangles with a light coating of olive oil before baking. Place them directly on the meat mixture rather than overlapping too much, and bake at 375°F for 20-25 minutes instead of the standard 15-20 minutes. If they start browning too quickly, tent loosely with foil for the last 5 minutes to prevent burning while still getting that golden crunch.
Can I make this casserole in a slow cooker?
Yes! Brown the meats as directed, then transfer everything to a 6-quart slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. After cooking, top with tortillas and cheese, then transfer to a baking dish and broil for 3-5 minutes to crisp the tortillas. The slow cooker method works especially well for meal prep.
What can I do if the sauce is too thin before baking?
If the sauce seems too thin, simmer it uncovered for an additional 10-15 minutes to reduce it naturally. For a quicker fix, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir it into the sauce. Simmer for another 2-3 minutes until thickened. Avoid over-reducing or the tortillas may absorb too much moisture and lose their crispiness.
How do I reheat leftovers without drying out the tortillas?
Reheat leftovers in a 350°F oven covered with foil for 20-25 minutes, then uncover and broil for 2-3 minutes to restore crispiness. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. To maintain texture, always reheat tortillas separately at 375°F for 5 minutes before serving.
