There’s a reason Mexican picadillo has been simmering on stovetops across Mexico for generations. It’s the kind of dish that smells like someone’s abuela has been cooking all afternoon — deeply savory, warmly spiced, and so satisfying that a single bowl genuinely feels like a full meal. The best part? It comes together in 35 minutes from ingredients you almost certainly already have.
Picadillo is ground beef cooked down with tomatoes, aromatics, and spices until everything melds into a rich, hearty filling. The potatoes are what make this version something special — they soak up all that flavor as they cook, turning tender and almost buttery inside while holding their shape in the sauce. It’s humble food in the very best sense of the word.
I’ve noticed that people who try this for the first time always want to know what spice makes it taste so layered. The answer isn’t one ingredient — it’s the combination of cumin, oregano, and chili powder building on each other from the very first step. This is easy Mexican food that punches well above its weight.
Why You’ll Love This Recipe

This dish wraps around you like a warm blanket. The tomato base is rich and slightly smoky, the beef is seasoned all the way through, and the potatoes give every bite a satisfying heartiness that lighter dishes simply can’t match. The aroma alone — cumin blooming in hot oil, garlic turning golden, tomatoes breaking down into a deep red sauce — is enough to pull everyone into the kitchen before the food is even ready.
Families love it. It’s budget-friendly, filling, and endlessly versatile. Whether you’re cooking for two on a weeknight or feeding a crowd, authentic Mexican picadillo earns its place on the table every single time.
Ingredients

- 300g (10.5 oz) lean ground beef
- 2 medium russet potatoes, peeled and cut into 1cm cubes
- 1 can (400g / 14 oz) diced tomatoes
- ½ medium white onion, finely diced
- 3 garlic cloves, minced
- 1 tsp ground cumin
- 1 tsp chili powder
- ½ tsp dried Mexican oregano (or regular oregano)
- ½ tsp salt, plus more to taste
- ¼ tsp black pepper
- 1 tbsp neutral oil (vegetable or avocado oil)
- 2 tbsp fresh cilantro, roughly chopped (for garnish)
- Lime wedges, for serving
How to Make It

Dice the potatoes first
Peel and cut the potatoes into small, even 1cm cubes. Keeping them uniform is the key to even cooking — if some pieces are bigger than others, they won’t finish at the same time. Set them aside in a bowl of cold water while you prep the rest. This stops them from browning.
Sauté the aromatics
Heat the oil in a large cast-iron skillet or heavy-bottomed pan over medium heat. Add the diced onion and cook, stirring occasionally, for 3–4 minutes until softened and translucent. Add the minced garlic and stir for another 60 seconds until fragrant. You’ll smell exactly when it’s ready.
Brown the beef
Add the ground beef directly into the pan with the onion and garlic. Break it apart with a wooden spatula and cook over medium-high heat for 5–6 minutes, stirring occasionally, until no pink remains and the edges have started to crisp slightly. Don’t rush this step — that browning builds real flavor.
Add the spices
Sprinkle the cumin, chili powder, oregano, salt, and black pepper directly over the browned beef. Stir everything together for 1 minute, letting the spices toast briefly in the heat. This is the moment the whole dish transforms — the kitchen will smell incredible.
Add tomatoes and potatoes
Pour in the canned diced tomatoes with all their juices, then drain the potatoes and add them to the pan. Stir everything together until well combined. The tomato liquid will be your cooking sauce — a simple technique that works just as well when you want something lighter, like our Greek yogurt chicken where the marinade does all the heavy lifting instead.
Simmer until potatoes are tender
Reduce the heat to medium-low, cover the pan with a lid, and simmer for 15–18 minutes, stirring every 5 minutes or so. The potatoes are done when a fork slides through them easily without resistance and the sauce has thickened into a rich, saucy consistency that clings to everything.
Taste and adjust
Remove the lid, give everything a final stir, and taste the sauce. Add a pinch more salt if needed. If the sauce looks too thick, add 2–3 tablespoons of water and stir through. If it looks too loose, simmer uncovered for another 2–3 minutes.
Garnish and serve
Ladle the picadillo into bowls, scatter fresh cilantro generously over the top, and add a squeeze of fresh lime just before eating. That hit of citrus at the end brightens every flavor in the dish.
Cooking Tips & Variations

The most common mistake in any picadillo recipe is adding the potatoes too late or cutting them too large. Small, even cubes added alongside the tomatoes give them exactly enough time to become tender without falling apart. I’ve found that 1cm is the sweet spot — small enough to cook through, large enough to hold their shape.
For an even more authentic Mexican picadillo, add 2 tablespoons of green olives and a small handful of raisins with the tomatoes. It sounds unexpected, but the sweet-briny combination is traditional in many Mexican regions and genuinely delicious.
Make it spicier by adding one finely diced jalapeño with the onion at the start, or stirring in a chipotle pepper in adobo sauce for a smoky heat.
Make-ahead: Picadillo keeps beautifully. The flavors deepen overnight, making it one of the best easy Mexican recipes for batch cooking.
Serving & Storage Tips

Serving: Mexican picadillo is most at home spooned over steamed white rice or scooped into warm corn tortillas for tacos. It also works beautifully as a stuffing for poblano peppers or as a filling for empanadas. Serve with diced white onion, extra cilantro, and lime wedges on the side so everyone can customize their bowl.
Storage: Allow leftovers to cool fully before transferring to an airtight container. Refrigerate for up to 4 days — the flavor genuinely improves by day two as the spices settle into the sauce. Freeze portions in sealed bags for up to 3 months.
Reheating: Warm in a pan over medium-low heat with a splash of water to loosen the sauce. Stir gently to prevent the potatoes from breaking apart.
Conclusion

Mexican picadillo is proof that the most satisfying food doesn’t need to be complicated. With a handful of pantry staples, one good pan, and 35 minutes, you get something genuinely rich, deeply spiced, and comforting in a way that stays with you long after the bowl is empty.
This is the kind of recipe worth saving, sharing, and passing on. Pin it to your dinner board so it’s always within reach, make it for someone you love this week, and don’t be surprised when they immediately ask for the recipe. That’s just what good Mexican picadillo does — it brings people back to the table.
[recipe_card]
