Mexican Beef Stew
Mexican Beef Stew is the kind of dinner I make when I want something hearty, warm, and actually filling. It’s a one-pot beef stew with potatoes, carrots, tomatoes, and peppers, and it eats like a full meal without much fuss.
The flavor is deep and savory with that familiar chili-and-cumin warmth, plus a little heat from the jalapeño and poblano. I like this version because it stays brothy and spoonable, but you can still thicken it easily if you want it more like carne guisada.
For me, it’s especially good as a make-ahead dinner for busy weeks, and it’s easy to serve a few different ways. I’ll do warm tortillas one night and rice the next, and I never skip the lime and cilantro at the end.

Why You’ll Love This Recipe
One-pot dinner: Everything cooks in the same Dutch oven, and the stew ends up tasting like you spent more time than you did.
Real stew texture: Tender beef, soft potatoes, and carrots that hold their shape. It’s hearty without turning into a paste.
Warm, not fussy spice: Chili powder, cumin, oregano, and smoked paprika give it that cozy Mexican-style stew flavor without needing a long list of extras.
Easy to adjust: Make it milder, make it hotter, add beans, skip beans. It’s flexible in a way that actually works.
Great leftovers: The broth thickens a little as it sits, and the flavor gets even better the next day.
Key Ingredients
Beef and aromatics
- Beef chuck roast: This is my go-to for stew because it turns tender and stays beefy. Try to cut it into similar-size cubes so it cooks evenly.
- Kosher salt: Seasoning the beef early helps the stew taste right from the start. You’ll still adjust at the end.
- Black pepper: Simple, but it matters here, especially with the seared beef.
- Vegetable oil: Use something neutral with a higher smoke point since you’re browning the meat.
- Yellow onion: I like yellow onion for this because it softens down and sweetens the base a little.
- Garlic: Fresh minced garlic is best here. Jarred works in a pinch, but the flavor is a little flatter.
- Jalapeño: Adds heat and that fresh pepper bite. If you want it milder, scrape out the seeds and ribs.
- Poblano pepper: Poblano gives you a nice earthy pepper flavor without a lot of heat. I wouldn’t skip it if you can find one.
Braising liquids and seasonings
- Tomato paste: Helps the broth taste richer and a little more “stew-y.” It’s also great for grabbing onto the spices.
- Diced tomatoes: Canned is totally fine here. I like the 14.5 oz size because it adds body without making it taste like tomato soup.
- Beef broth: Use a broth you like the taste of since it’s a big part of the flavor. Chicken broth works too if that’s what you have.
- Chili powder: This brings the main stew flavor, so use a fresh-ish jar. Old chili powder can taste dusty.
- Ground cumin: Cumin is what makes this taste like Mexican beef stew to me. If you love cumin, you can nudge it up a little.
- Dried oregano: Mexican oregano is great if you have it, but regular dried oregano works well too.
- Smoked paprika: Adds a subtle smoky note without needing chipotle (though chipotle is also great here).
- Bay leaves: It’s a small thing, but it rounds out the broth while everything simmers.
Vegetables and finish
- Russet potatoes: I like russets because they soften and slightly thicken the stew as they cook. Yukon golds work too, they just hold their shape a bit more.
- Carrots: Adds sweetness and color. Slice them fairly thick so they don’t disappear.
- Corn kernels: Frozen or fresh both work. I like the little pop of sweetness near the end.
- Black beans: Optional, but they make the stew feel extra filling. I rinse them well so the broth stays clean-tasting.
- Fresh cilantro: Stirring some in at the end keeps it bright. If you’re not a cilantro person, you can skip it and do extra lime.
- Lime juice: Don’t skip the lime. It wakes up the whole pot and keeps the broth from tasting heavy.
- Salt to taste: This stew almost always needs a final salt check, especially if your broth is low-sodium.
Serving
- Cilantro: A little on top makes it taste fresher, especially after the long simmer.
- Lime wedges: I always put extra lime on the table. People will use it.
- Warm tortillas or rice: Tortillas are my favorite for scooping. Rice is great if you want it more like a bowl meal.
Recipe Instructions
- Season the beef: Pat the beef dry with paper towels, then season with salt and pepper.
- Sear the beef: Heat the oil in a heavy pot or Dutch oven over medium-high heat. Brown the beef in batches until well seared, then transfer to a plate.
- Cook the onion: Add the diced onion to the pot and cook until softened, scraping up some of the browned bits as it releases moisture.
- Add the peppers and garlic: Stir in the garlic, jalapeño, and poblano, and cook until fragrant, about 1 minute.
- Stir in tomato paste: Add the tomato paste and cook briefly, stirring so it coats the aromatics.
- Bloom the spices: Add the chili powder, cumin, oregano, and smoked paprika, and stir for about 30 seconds so the spices toast a little.
- Add liquids: Pour in the diced tomatoes and beef broth, then scrape up any browned bits from the bottom of the pot.
- Simmer the beef: Return the beef and any juices to the pot and add the bay leaves. Bring to a simmer, cover, and cook on low until the beef is nearly tender, about 75 to 90 minutes.
- Add potatoes and carrots: Stir in the potatoes and carrots, then continue simmering (covered) until the vegetables and beef are tender, about 25 to 35 minutes.
- Add corn and beans: Stir in the corn and black beans (if using) and simmer 5 minutes.
- Finish and serve: Remove the bay leaves, then stir in the chopped cilantro and lime juice. Taste and adjust salt, then serve hot with cilantro, lime wedges, and warm tortillas or rice.
My Tips!
This is the section that separates “good” from “wow.” If you read only one part of this post, make it this one — it’s where I reveal my recipe trick.
Recipe Tips & Tricks
Brown the beef in batches. If you crowd the pot, the beef steams and you lose that browned flavor. I’d rather take a few extra minutes here.
Keep the simmer low. You want a gentle bubble, not a hard boil. A hard boil can make the beef tougher and break up the veggies later.
Cut the potatoes a little bigger than you think. They soften a lot during simmering, especially russets. Bigger cubes help them hold on until the end.
Make it thicker with potatoes. If you want a thicker stew, mash a few potato pieces against the side of the pot and stir them back in. It works quickly and doesn’t change the flavor.
Add chipotle if you want more heat. A little chipotle in adobo gives smoky heat that fits right in. Start small and taste as you go.
Simple tweaks
Here’s where the fun begins — a few simple tweaks can turn this recipe from casual treats into the star of any party.
Serving Suggestions
- Tortillas: I like serving this with warm flour tortillas or corn tortillas for scooping. A quick toast in a dry pan makes them way better.
- Rice: Spoon the stew over white rice or Mexican rice to stretch it a bit. The broth soaks in and it’s a full bowl meal.
- Toppings: Put out chopped cilantro, lime wedges, diced onion, and sliced avocado. A little crumble of queso fresco is nice too.
- Something crunchy: A handful of crushed tortilla chips on top is great if you want texture. It’s also an easy add if you’re serving kids.
Eat it later
This section explains how to store leftovers properly and how far in advance the recipe can be prepared.
Storage and Make Ahead
Store leftovers covered in the fridge for up to 4 days. The stew will thicken a bit as it sits, which I actually like. Add a splash of broth or water when reheating if you want it looser.
You can make this recipe ahead and reheat it when you’re ready to eat. It’s one of those stews that tastes even better the next day.
If you want it longer-term, you can freeze individual portions or freeze a bigger container for later. Thaw in the fridge overnight, then reheat gently on the stove or in the microwave.
It could help!
Before you close the tab or print the recipe, scroll through these quick answers.
Recipe FAQs
Is this the same as carne guisada?
It’s in the same family, and the flavors definitely remind me of carne guisada. This version is a bit more stew-like because of the potatoes, carrots, and tomatoes, but you can thicken it (mashing some potatoes or simmering uncovered) if you want it closer to a gravy-style guisado.
Can I use a different cut of beef?
Chuck roast is my favorite because it gets tender without drying out. Beef stew meat works too (it’s usually chuck anyway), and brisket can be great if you have time, but it can take longer to get truly tender.
How do I make it less spicy?
Use a small jalapeño and remove the seeds and ribs, or skip the jalapeño completely and just use poblano. Also make sure your chili powder is mild—some blends are hotter than others.
Can I add beer?
Yes. Replace about 1 cup of the beef broth with beer and simmer as written. I usually use a lager or amber—nothing too hoppy.
How can I thicken the stew?
Mashing a few potato chunks into the broth is the easiest way. You can also simmer uncovered for a bit at the end, but keep an eye on the potatoes so they don’t overcook.
Keep it with you
The printable version with print button is at the end of the post, easy to follow, and includes all the steps you’ll need.
Mexican Beef Stew

Ingredients
Beef and aromatics
- 2 lb beef chuck roast cut into 1 inch cubes
- 1 tsp kosher salt
- 1 tsp black pepper
- 2 tbsp vegetable oil
- 1 medium yellow onion diced
- 4 cloves garlic minced
- 1 jalapeno minced
- 1 poblano pepper diced.
Braising liquids and seasonings
- 1 tbsp tomato paste
- 1 can diced tomatoes 14.5 oz
- 4 cups beef broth
- 1 tbsp chili powder
- 2 tsp ground cumin
- 1 tsp dried oregano
- 1 tsp smoked paprika
- 2 bay leaves.
Vegetables and finish
- 2 medium russet potatoes peeled and cut into 1 inch cubes
- 3 medium carrots sliced
- 1 cup corn kernels
- 1 can black beans 15 oz drained and rinsed optional
- 2 tbsp fresh cilantro chopped
- 1 tbsp lime juice
- salt to taste.
Serving
- chopped cilantro for garnish
- lime wedges
- warm tortillas or rice.
Instructions
Sear and build base
- pat beef dry then season with salt and pepper
- heat oil in a heavy pot or Dutch oven over medium high heat
- brown beef in batches until well seared then transfer to a plate
- add onion to the pot and cook until softened then add garlic jalapeno and poblano and cook until fragrant
- stir in tomato paste and cook briefly then add chili powder cumin oregano and smoked paprika and stir to bloom spices.
Simmer and finish
- add diced tomatoes and beef broth and scrape up browned bits
- return beef and any juices to the pot and add bay leaves then bring to a simmer
- cover and cook on low until beef is nearly tender about 75 to 90 minutes
- add potatoes and carrots and continue simmering until vegetables and beef are tender about 25 to 35 minutes
- stir in corn and black beans if using and simmer 5 minutes
- remove bay leaves then stir in cilantro and lime juice and adjust salt to taste
- serve hot with garnish and tortillas or rice.
