Mexican picadillo lands in that sweet spot between comforting and lively: tender potatoes, savory ground beef, briny olives, and capers tucked into a tomato-rich broth that clings to every bite. It eats like a full meal, especially spooned over rice, and it has the kind of bold, homey flavor that makes a quiet pan of leftovers disappear fast.
The trick is building layers instead of dumping everything in at once. Browning the beef first gives you depth, then the onion and garlic soften into the drippings before the spices bloom for just a minute. The potatoes simmer directly in the tomato broth, which lets them absorb flavor instead of tasting like separate add-ins, and the olives and capers go in near the end so they keep their sharp, salty edge.
Below you’ll find the timing that keeps the potatoes tender without falling apart, plus a few smart swaps if you want to adjust the heat, the richness, or the way you serve it.
The potatoes stayed tender but held their shape, and the olives and capers gave the broth that salty little kick that kept us going back for seconds. I served it over rice and the pan was basically empty.
Save this Mexican picadillo for the nights when you want a hearty beef-and-potato skillet with olives, capers, and a tomato-spiced broth.
The Part That Keeps the Potatoes Intact
The potatoes need time in the broth, but they don’t need a violent boil the whole way through. A hard simmer will break the cubes apart before the centers go tender, and once that happens the broth turns muddy instead of glossy. Keep the pot covered and the heat at medium-low so the potatoes soften evenly while the beef and tomatoes have time to settle into one sauce.
The olives and capers belong at the end for a reason. If they cook from the beginning, their sharp, briny flavor fades and the dish tastes flatter. Added near the finish, they stay bright and give the picadillo that unmistakable salty bite that cuts through the beef and potatoes.
What Each Ingredient Is Actually Doing Here

- Ground beef — Use a beef with enough fat to brown well, but not so much that the pan turns greasy. If yours is especially lean, the olive oil in the pan helps carry the spices and keep the base from tasting dry.
- Yukon gold potatoes — These hold their shape better than russets and turn creamy instead of crumbly. Dice them small and evenly so they finish in the same window as the sauce.
- Roma tomatoes or canned diced tomatoes — Fresh tomatoes give a lighter, fresher broth, while canned tomatoes bring a steadier, more consistent body. Either works, but if your fresh tomatoes are pale or out of season, canned is the better choice.
- Green olives and capers — These are not garnish here; they define the dish. Drain them well so they season the picadillo without watering it down, and add them late so their briny flavor stays sharp.
- Cumin, chili powder, and oregano — This is the backbone of the seasoning. Blooming them in the hot pan for a minute wakes them up and keeps the dish from tasting like plain beef in tomato sauce.
Building the Skillet So the Sauce Tastes Slow-Cooked
Browning the Beef First
Start with a hot skillet and let the beef sit long enough to get some color before you break it up completely. Those browned bits are where the deeper flavor comes from, and if you stir too early, the meat steams instead of sears. Drain off excess fat after browning, but leave a little in the pan so the onion and spices have something to work with.
Softening the Onion and Blooming the Spices
Add the onion to the hot pan and cook until it turns translucent and just starts to pick up color at the edges. Then stir in the garlic, cumin, chili powder, and oregano and cook for about a minute, just until everything smells warm and toasted. If the garlic goes in too early or the heat is too high, it can burn and make the whole pan taste harsh.
Simmering the Potatoes in the Broth
Once the tomatoes, potatoes, and broth go in, bring the pan up to a boil just long enough to get everything moving, then drop it to a gentle simmer and cover it. You want the potatoes tender when pierced with a fork but still intact, not collapsing into the broth. If the liquid cooks down too fast before the potatoes are done, add a small splash of water or broth and keep the lid on.
Finishing with the Briny Pieces
Stir in the olives and capers near the end and cook just long enough to warm them through. This is the moment that sharpens the dish and keeps the sauce from tasting one-note. Taste before serving, because the olives and capers often bring enough salt on their own that you may need less than you expect.
How to Adjust This Picadillo Without Losing Its Character
Make it leaner with ground turkey
Ground turkey works well if you want a lighter version, but it needs help because it doesn’t bring the same richness as beef. Keep the olive oil in the pan, and don’t skip browning the meat; that’s what gives the dish enough depth to stand up to the potatoes and briny olives.
Make it dairy-free and naturally gluten-free
This recipe already fits both, as long as your broth is gluten-free. Serve it over rice or in lettuce cups if you want to keep the meal lighter, and the picadillo still holds onto the same hearty, saucy texture.
Swap the potatoes for a lower-carb skillet
Cauliflower florets can replace the potatoes, but they cook faster and break down more easily. Add them later than you would the potatoes, and expect a softer, less stew-like result with less body in the broth.
Turn up the heat without burying the briny flavor
A pinch of crushed red pepper or a diced jalapeño can go in with the onion if you want more heat. Keep the amount modest so the olives and capers still read clearly; too much chile and the picadillo starts tasting like a spicy beef hash instead of a balanced tomato braise.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The flavors deepen overnight, and the potatoes soak up more of the sauce.
- Freezer: It freezes well for up to 2 months, though the potatoes soften a bit after thawing. Cool it completely before freezing, and leave a little room at the top of the container for expansion.
- Reheating: Warm it gently on the stovetop over medium-low with a splash of broth or water. High heat can make the beef dry and the potatoes fall apart before the center is hot.
Answers to the Questions Worth Asking

Mexican Picadillo
Ingredients
Equipment
Method
- Heat 2 tablespoons olive oil in a large skillet over medium-high heat, then add 1.5 pounds ground beef and brown, breaking apart, until cooked through; drain excess fat.
- Add diced onion and cook for 3 minutes, stirring as needed until softened.
- Add minced garlic and the spices—cumin, chili powder, and oregano—and cook for 1 minute until fragrant.
- Stir in diced roma tomatoes (or diced tomatoes from a can), diced Yukon gold potatoes, 1 cup beef broth, and salt and pepper, then bring to a boil.
- Cover and simmer on medium-low for 15–18 minutes, until the potatoes are tender.
- Uncover and stir in sliced green olives and drained capers, then cook for 3 more minutes.
- Taste and adjust seasoning as needed, then garnish with fresh cilantro and serve over white rice.