Mexican Picadillo: Ground Beef & Potato in Spicy Tomato Sauce
The first time someone put a bowl of picadillo in front of me, I almost pushed it aside — ground beef and potatoes felt like a Tuesday-night shortcut, not something worth getting excited about. Then the smell hit me: charred tomato, roasted jalapeño, that faint smokiness you only get from blistered chile skins. I took one bite and sat there quietly recalibrating everything I thought I knew about a simple meat-and-potato dinner.
This recipe gives you a deeply savory, lightly spicy one-pan dinner in about 40 minutes, with ingredients you can grab at any grocery store. The charred tomato base does the heavy lifting on flavor, so even on a chaotic weeknight you end up with something that tastes like it simmered all afternoon. No special equipment, no hard-to-find ingredients, no compromise.
Pro Tip
The mistake most home cooks make: blending the charred vegetables too smooth. A fully puréed sauce loses the textural contrast that makes picadillo interesting — you end up with something closer to a soup base than a proper sauce. Instead, pulse the roasted tomatoes, chiles, and garlic just 4 to 5 times in the food processor. You want visible chunks of charred skin and tomato flesh still floating in the sauce. That rough texture clings to the beef and potatoes instead of sliding off, and every bite carries a different intensity of heat and smoke.
For the chiles, look for fresh jalapeños and serrano peppers in the produce section — most large supermarkets stock both. If serrano is nowhere to be found, a second jalapeño works fine; just expect slightly less heat. For the beef, 80/20 ground chuck is the sweet spot here — the fat carries flavor through the sauce. Russet potatoes hold their shape best during the simmer, but a waxy potato like Yukon Gold also works if that’s what you have on hand.
Mexican Picadillo: Ground Beef & Potato in Spicy Tomato Sauce
4
servings10
minutes30
minutes410
kcal40
minutesIngredients
1 lb 80/20 ground beef (450g)
2 medium Russet potatoes, cut into ½-inch (1.2cm) cubes
3 medium Roma tomatoes
2 jalapeño peppers
1 serrano chile
4 cloves garlic, unpeeled
1 medium white onion, finely diced
2 tbsp vegetable oil (30ml), divided
1 tsp fine salt (5g), plus more to taste
½ tsp black pepper (1.5g)
½ cup water or low-sodium beef broth (120ml)
Directions
- Heat 1 tbsp (15ml) of oil in a dry skillet over medium heat. Add the whole tomatoes, jalapeños, serrano, and unpeeled garlic cloves. Cook 8 to 10 minutes, turning occasionally — you’re looking for deeply blistered, blackened patches on at least two sides of each piece. That char is flavor, not a mistake.
- Peel the garlic. Transfer everything to a food processor. Pulse 4 to 5 times only — the sauce should look rough and chunky, not smooth. Stop when you can still see torn pieces of tomato skin and chile flesh.
- In a large skillet or wide saucepan, heat the remaining 1 tbsp (15ml) of oil over medium-high. Add the onion and cook 3 minutes until translucent. Add the ground beef, salt, and pepper. Break it up with a wooden spoon and cook just until no pink remains — about 5 to 6 minutes. Overcooked ground beef turns grainy and bland, so pull it off the heat the moment the color changes.
- Add the diced potatoes, the chunky tomato sauce, and the water or broth. Stir everything together. Reduce heat to medium-low and simmer uncovered for 18 to 20 minutes, until the potatoes are fork-tender and the sauce has thickened and turned a deep brick-red. The internal temperature of the beef should reach at least 160°F (71°C).
- Taste and adjust salt. Serve straight from the pan — the sauce will continue to thicken as it sits, so don’t wait too long before bringing it to the table.
Variations
After testing three versions in my own kitchen, the one I keep coming back to uses half ground beef and half fresh chorizo — the paprika and fat from the chorizo melt into the sauce and add a layer of warmth that straight beef can’t match. For a lighter weeknight version, ground turkey works well; just add an extra tablespoon of oil since turkey is much leaner and the sauce can turn dry without it.
Serving Suggestions
Warm corn tortillas are the most natural pairing — scoop the picadillo straight from the pan and eat it like a taco. A simple bowl of steamed white rice stretches the portions and soaks up every bit of the sauce. Sliced avocado on the side balances the heat with something cool and creamy.
FAQ
Can I make picadillo ahead of time?
Yes — it actually tastes better the next day once the flavors have had time to settle. Store it in an airtight container in the fridge for up to 3 days and reheat gently in a skillet with a splash of water to loosen the sauce.
My sauce turned out too watery. What went wrong?
The most common cause is covering the pan during the simmer — steam has nowhere to escape and the sauce never reduces. Keep the lid off for the full 18 to 20 minutes and the liquid will concentrate into a thick, clingy sauce on its own.
How do I control the heat level without losing flavor?
Remove the seeds and white membranes from the jalapeños before roasting — that alone cuts the heat by roughly half while keeping all the smoky, fruity flavor of the chile. If you want it milder still, skip the serrano entirely and use only one seeded jalapeño. You might find yourself wondering what else those roasted chiles could do in a different sauce entirely.