Mexican Picadillo with Rice
I could happily eat this straight out of the pan with a spoon.
The beef is rich and tomatoey, the potatoes and carrots go soft without turning to mush, and the peas give you little sweet bites in between.

Picadillo is one of those meals I never get tired of because every spoonful is a bit different.
You might get beef, potato, a soft piece of carrot, a few peas, or all of it at once if you’re lucky.
I cook everything down in a tomatoey sauce until the beef is really savoury and the vegetables have soaked up loads of flavour, then I serve it with plain white rice because that’s what I want underneath all those juices.
Nothing needs decorating. Nothing needs a fancy side.
It’s just a big, warm plate of food that tastes even better once the rice starts mixing into the sauce.
And if there’s some left for tomorrow, even better.
Page Contents
ToggleWhy You’ll Love This Recipe
- It is hearty without being ridiculously heavy.
- The potatoes and carrots cook right in the tomato sauce and soak up plenty of flavour.
- Ground beef makes it quick and easy enough for a normal weeknight.
- Peas add a little sweetness and colour without taking over.
- It reheats brilliantly, so leftovers are very welcome.
- The fluffy white rice gives the saucy beef somewhere useful to go.
- Everything is made with simple ingredients you can find in an ordinary supermarket.
Ingredients
This makes about 4 servings.
For the picadillo
- 1 tablespoon olive oil
- 500g ground beef
- 1 small onion, finely chopped
- 3 garlic cloves, minced
- 2 medium potatoes, peeled and cut into chunky cubes
- 2 medium carrots, peeled and cut into chunky pieces
- 1 can chopped tomatoes
- 2 tablespoons tomato paste
- 1 cup beef stock
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika
- 1/2 teaspoon chilli powder
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 cup frozen peas
For serving
- 2 cups cooked fluffy white rice
Ingredient Notes
Use ground beef with a little bit of fat in it.
Very lean beef can work, but a touch of fat gives the picadillo more flavour and keeps the meat from tasting dry once it simmers.
The potatoes should be cut into proper chunks.
Tiny cubes cook too quickly and start breaking down into the sauce.
I like the carrots chunky too, because you want to actually see and taste them rather than have them disappear.
Frozen peas are perfect here.
There is absolutely no need to make life harder by shelling fresh peas for picadillo unless you have somehow found yourself with an afternoon to spare.
How to Make Mexican Picadillo
1. Brown the beef
Start with a large deep skillet or sauté pan.
- Heat the olive oil over medium-high heat.
- Add the ground beef.
- Break it up with a wooden spoon.
- Cook for 6 to 8 minutes until nicely browned.
- Season with a little salt and black pepper.
Do not stir it every three seconds.
Give the beef a chance to sit against the hot pan and pick up some colour.
That browning is where a lot of the flavour starts.
2. Add the onion and garlic
Once the beef is browned:
- Add the chopped onion.
- Cook for about 4 minutes until softened.
- Add the garlic.
- Cook for another 30 seconds.
The onion should soften into the beef rather than stay sharp and crunchy.
If your pan has a lot of excess grease, spoon some out before moving on.
You want enough left for flavour, not a swimming pool.
3. Add the spices
- Add the cumin, oregano, smoked paprika, and chilli powder.
- Stir everything together.
- Cook for about 30 seconds.
This little moment makes a difference.
Letting the spices hit the heat wakes them up before the liquid goes in.
4. Build the tomato sauce
- Stir in the tomato paste.
- Cook for about 1 minute.
- Add the chopped tomatoes.
- Pour in the beef stock.
- Stir until everything is well combined.
At this point, the mixture should look fairly loose.
That is exactly right because the potatoes and carrots are going to simmer in it and absorb some of that liquid.
5. Add the potatoes and carrots
- Add the diced potatoes.
- Add the carrots.
- Stir them through the beef and tomato mixture.
- Bring everything to a gentle simmer.
- Cover loosely with a lid.
- Cook for around 20 to 25 minutes.
Give it a stir every so often so nothing catches on the bottom.
The potatoes should become tender without falling apart.
The carrots should soften but still keep their shape.
If the sauce gets too thick before the vegetables are ready, add a splash more stock or water.
6. Add the peas
Once the potatoes and carrots are tender:
- Stir in the frozen peas.
- Cook for another 3 to 4 minutes.
That is plenty.
The peas only need enough time to heat through.
There is no reason to simmer them until they lose all colour and personality.
7. Adjust the sauce
Take a look at the consistency.
The picadillo should be saucy and rich, but not soupy.
If there is too much liquid, let it simmer uncovered for a few minutes.
If it looks too dry, add a splash of stock.
Taste and adjust the salt and black pepper.
I usually give it another pinch of oregano at the end too.
8. Serve with rice
Spoon the picadillo onto one side of a shallow bowl or plate.
Add a generous mound of fluffy white rice alongside it.
I like keeping the rice mostly separate rather than mixing everything together straight away.
That way you can drag each forkful through as much sauce as you want.
And yes, by the end, the rice absolutely ends up soaking up the tomato sauce anyway.
That is the good bit.

How to Get the Best Texture
The trick with picadillo is getting all the pieces tender at the same time.
That is why the size of the potatoes and carrots matters.
If the potatoes are tiny and the carrots are huge, one will turn to mush while the other stays crunchy.
Aim for chunky, fairly even pieces.
Also, do not cook the beef until it is completely dry before adding the sauce.
Brown is good.
Desiccated is not.
Once the tomato and stock go in, the beef should simmer gently rather than boil aggressively.
A slower simmer keeps the whole thing rich and saucy.
What Should the Sauce Be Like?
This is not meant to be watery.
The tomato sauce should cling to the beef and vegetables, with enough moisture left to spoon over the rice.
I like it thick enough that the potatoes stay coated but loose enough that there is still a little sauce at the bottom of the plate.
If the sauce feels flat, it usually needs one of three things.
A little more salt.
A little more cumin.
Or a few extra minutes of simmering so the tomato flavour concentrates.
Tips That Actually Help
Brown the beef properly
Colour equals flavour here.
Let it sit in the pan long enough to develop browned edges.
Cut the vegetables evenly
It sounds boring, but it makes the cooking much easier.
Add the peas last
They only need a few minutes.
Keeping them bright makes the whole dish look fresher.
Do not drown it in spices
Picadillo should taste warm and savoury, not like you tipped the entire spice drawer into the pan.
Cumin, oregano, paprika, and a little chilli are enough.
Make enough rice
The sauce finds a way of disappearing into rice very quickly.
I always make more than I think I need.
Easy Variations
There are lots of regional versions of picadillo, so it is a recipe that happily handles a few changes.
You can add:
- Diced green bell pepper
- A little jalapeño for more heat
- Raisins for a sweet-savoury version
- Chopped green olives for a saltier finish
- A pinch of cinnamon for warmth
- Corn instead of peas
For this version, though, I keep it simple.
Beef, potatoes, carrots, peas, tomato sauce, and rice already make a very solid dinner.
What to Serve With Mexican Picadillo
White rice is the obvious partner.
You could also serve it with:
- Warm tortillas
- Avocado slices
- A simple cabbage slaw
- Black beans
- Refried beans
- Fresh tomato salsa
If I am making this on a weeknight, I usually stop at rice.
The picadillo already has meat and vegetables built into it, so there is no need to turn dinner into a banquet unless you genuinely feel like it.
Storage and Reheating
Picadillo is excellent for leftovers.
Store it in an airtight container in the fridge for up to 4 days.
I prefer keeping the rice separate.
That stops it from soaking up every drop of sauce overnight.
To reheat:
- Add the picadillo to a saucepan over medium-low heat.
- Add a small splash of stock or water.
- Stir occasionally until piping hot.
You can also microwave individual portions.
The flavour gets even deeper after a night in the fridge, so this is one of those leftovers that does not feel like a consolation prize.
Q&A
Can I use ground turkey instead?
Yes.
Ground turkey works well, though the finished dish will be lighter.
You may want an extra splash of olive oil because turkey is usually leaner than beef.
Do I have to peel the potatoes?
No.
If the skins are thin and you like them, leave them on.
Just scrub the potatoes well first.
Can I use fresh tomatoes?
Yes.
Chop them finely and cook them down until they become saucy.
Canned tomatoes are simply quicker and more consistent.
Is Mexican picadillo spicy?
Not necessarily.
This version has gentle warmth rather than serious heat.
Add more chilli powder or fresh chilli if you want it hotter.
Can I freeze picadillo?
Yes.
Let it cool completely, then freeze in an airtight container for up to 3 months.
The potatoes may soften slightly after thawing, but the flavour holds up very well.
Can I make it without potatoes?
You can.
Add more carrots or peas, or just keep it as a simple beef and tomato mixture.
It will be less hearty, though.
Why is my picadillo watery?
Most likely it just needs more time.
Remove the lid and let it simmer until the sauce reduces and thickens around the beef and vegetables.
Final Thoughts
Mexican picadillo is the sort of dinner I keep coming back to because it does not ask for much and still manages to feel complete.
The ground beef is savoury, the potatoes and carrots turn tender in the tomato sauce, and the peas add those little sweet pops throughout.
Then you get the plain white rice on the side, quietly doing an excellent job of catching all the extra sauce.
It is simple home cooking, but there is nothing boring about it.
And once the rice starts turning a little red around the edges from all that picadillo sauce, I am usually already thinking about seconds.
