Whenever I think of home-cooked Mexican meals that feel comforting yet exciting, Mexican Picadillo immediately comes to mind. This dish has been a staple in my family for years, and the aroma that fills the kitchen while it’s cooking is unmatched. It’s a perfect blend of savory ground meat, vegetables, and just the right amount of spices.
I first made this recipe when I wanted something hearty but simple for a weeknight dinner. Little did I know that the mixture of ground beef, potatoes, carrots, and sweet peas would create a symphony of flavors that could make even the pickiest eaters smile. Mexican Picadillo is versatile—you can serve it over rice, stuff it in tortillas, or even enjoy it with a warm piece of bread.
The story behind this dish is just as interesting. Picadillo, which means “minced” or “ground” in Spanish, has roots in Spanish cuisine, but it evolved beautifully in Mexico to include local ingredients like potatoes, raisins, and chili peppers. Every family seems to have their unique twist, which makes it a dish that tells a story in every bite. I want to share my version, one that’s full of flavor, warmth, and comfort—perfect for any occasion.
Why I Love This Recipe
One of the reasons I adore Mexican Picadillo is because it balances simplicity with bold flavors. The sweetness from raisins and the warmth of cinnamon and cumin blend with savory elements like tomatoes and ground meat, creating a harmonious taste that is hard to resist.
People make this dish because it’s versatile, comforting, and easy to customize. You can adjust the spice levels to your preference, swap the meat for turkey or chicken, or make a vegetarian version with plant-based meat or lentils. It’s also incredibly budget-friendly, using ingredients that are easy to find in most kitchens.
What makes Mexican Picadillo special is its depth of flavor that comes from slow cooking. Each ingredient gets a chance to shine, yet nothing overwhelms the others. The texture is delightful too—the soft potatoes, tender meat, and sweet bursts of raisins make it a crowd-pleaser. Whenever I serve it to friends or family, it’s always gone within minutes, and I find myself planning for the leftovers because, honestly, it tastes even better the next day.
Ingredients for Mexican Picadillo
Making Mexican Picadillo is all about layering flavors. Here’s what you’ll need to create a dish that is both comforting and flavorful.
- Ground beef: Choose lean ground beef for a healthier version, but some fat adds richness.
- Potatoes: Diced small, they absorb the flavors beautifully and give a soft texture.
- Carrots: Add a subtle sweetness and nice color contrast.
- Onions: Finely chopped, they provide a base flavor that ties the dish together.
- Garlic: Freshly minced for a fragrant aroma.
- Tomato sauce: Adds tanginess and moisture to the mixture.
- Raisins: A traditional touch that brings sweet bursts into each bite.
- Green peas: For a pop of color and a mild, sweet taste.
- Cinnamon, cumin, and paprika: These spices define the warm, earthy notes of the dish.
- Salt and pepper: To taste.
- Olive oil: For sautéing the vegetables and meat.
- Optional chili flakes: For a gentle heat if you like it spicy.
The beauty of this recipe is that these ingredients are flexible—you can swap vegetables, adjust spices, or add extra herbs depending on your preference.
How Much Time Will You Need
Making Mexican Picadillo doesn’t take long, but it does require a little patience to let the flavors meld perfectly. Here’s the breakdown:
- Preparation time: 15 minutes to chop vegetables and prepare ingredients.
- Cooking time: 25 to 30 minutes to sauté and simmer until everything is tender and flavors are well-blended.
- Total time: Approximately 45 minutes from start to finish.
This makes it a perfect weeknight meal, especially when you want something homemade but not overly complicated.
How to Make This Mexican Picadillo

I like to think of cooking Picadillo as building layers of flavor. Here’s a detailed step-by-step guide so you can follow along easily.
Step – 1: Heat olive oil in a large skillet over medium heat. Once hot, add chopped onions and garlic, sautéing until soft and fragrant.
Step – 2: Add the ground beef to the skillet, breaking it apart with a wooden spoon. Cook until browned and no pink remains, making sure it’s evenly cooked.
Step – 3: Stir in diced carrots and potatoes, letting them cook for a few minutes until slightly tender.
Step – 4: Pour in the tomato sauce, followed by the raisins, green peas, cinnamon, cumin, paprika, salt, and pepper. Stir everything together to combine.
Step – 5: Reduce the heat and let the mixture simmer for 15-20 minutes, stirring occasionally. This allows the flavors to meld and the potatoes to become tender.
Step – 6: Taste and adjust seasoning as needed. If you prefer it spicier, you can add chili flakes at this stage.
Step – 7: Once everything is cooked through and the sauce has thickened slightly, remove from heat and let it sit for a few minutes before serving.
The result is a vibrant, aromatic, and deeply flavorful dish that’s both comforting and satisfying.
Substitutions
Mexican Picadillo is a versatile dish, so don’t be afraid to experiment with substitutions to suit your taste or dietary needs.
- Meat: Swap ground beef with ground turkey, chicken, or even plant-based meat for a vegetarian version.
- Vegetables: You can add bell peppers, zucchini, or sweet potatoes for variation.
- Sweet elements: Raisins can be replaced with chopped dried apricots or cranberries for a different sweet note.
- Spices: Play with smoked paprika, coriander, or a hint of allspice to give the dish a unique twist.
These substitutions make it easy to tailor the dish to your family’s preferences while maintaining its authentic flavor profile.
Best Side Dish of Mexican Picadillo
To make your meal complete, I love pairing Mexican Picadillo with simple yet complementary sides. Here are three ideas:
- Steamed white rice: Absorbs the flavorful sauce and balances the sweetness of the raisins.
- Warm tortillas: Perfect for wrapping up a bit of Picadillo for a handheld treat.
- Refried beans: Add creaminess and extra protein, enhancing the overall meal experience.
These sides enhance the dish without overpowering its delicate balance of flavors, making every bite enjoyable.
Serving and Presentation Tips
Presentation can make a comforting dish like Mexican Picadillo even more appealing. I love serving it in a shallow bowl, letting the vibrant colors of carrots, peas, and raisins peek through the rich tomato sauce. For a family dinner, sprinkle freshly chopped cilantro over the top—it adds freshness and a pop of green that makes the dish visually inviting.
If you’re serving it with rice, try molding the rice into a neat dome on each plate and spooning the Picadillo around it. For a casual meal with tortillas, roll the Picadillo into warm tortillas, folding them neatly, and serve with lime wedges on the side for a zesty kick.
I’ve found that small details, like garnishing with a few extra raisins or a light drizzle of olive oil, make a noticeable difference. Your family and guests will appreciate the effort, even if it’s subtle.
Tips and Tricks to Make This Recipe Even Better

Mexican Picadillo is forgiving, but a few tips can elevate it to next-level deliciousness.
- Brown the meat thoroughly: Take your time to brown the ground beef properly. This step adds depth of flavor and prevents the dish from tasting flat.
- Simmer gently: Low and slow is the key. Allow the mixture to simmer long enough for the potatoes and carrots to soak up all the flavors.
- Balance sweetness and spice: Taste as you go. The raisins add sweetness, but adjusting with a pinch of chili or smoked paprika can create a more balanced flavor.
- Add fresh herbs at the end: Cilantro or parsley added just before serving keeps the flavors bright and fresh.
- Let it rest: Allow the Picadillo to sit for a few minutes off the heat. It helps the flavors to meld and intensify.
These small tweaks make a huge difference, especially if you’re cooking for guests or making it a special weeknight dinner.
Common Mistakes to Avoid
Even a simple recipe like Mexican Picadillo can run into a few common pitfalls if you’re not careful. Here’s what I always keep in mind:
- Undercooking potatoes and carrots: Dice them evenly and simmer until tender; otherwise, they’ll be crunchy and unpleasant.
- Skipping the browning step: Don’t rush the ground beef. Browning adds flavor that simmering alone cannot achieve.
- Overcrowding the pan: Cooking too much at once can cause steaming instead of sautéing, affecting flavor and texture.
- Over-seasoning too early: Add salt gradually and taste as you go to avoid overpowering the dish.
- Forgetting the final touch: Garnishes like cilantro, lime, or a drizzle of olive oil make the dish feel complete.
Avoiding these mistakes ensures that your Picadillo turns out flavorful, balanced, and visually appealing every time.
How to Store It
Mexican Picadillo is perfect for meal prep and leftovers. Here’s how to keep it fresh:
- Refrigerator: Store in an airtight container for up to 3-4 days. Reheat gently on the stove or in the microwave, adding a splash of water or broth if it seems dry.
- Freezer: Freeze in portion-sized containers for up to 3 months. Thaw overnight in the fridge and reheat slowly.
- Tip: If storing with rice, keep rice separate from the Picadillo to prevent it from becoming mushy.
Proper storage ensures that you can enjoy this dish later without losing its flavor or texture.
Frequently Asked Questions
Can I make Mexican Picadillo vegetarian?
Absolutely! Swap the ground beef with lentils, crumbled tofu, or plant-based meat. Use vegetable stock instead of meat broth for depth of flavor.
Can I use sweet potatoes instead of regular potatoes?
Yes, sweet potatoes add a natural sweetness that complements the raisins and spices beautifully. Just dice them into small, even cubes for uniform cooking.
How spicy is this recipe?
This version is mildly spiced, but you can adjust with chili flakes, jalapeños, or smoked paprika for more heat.
Can I prepare this ahead of time?
Yes, Picadillo actually tastes better the next day as the flavors continue to develop. Just store it properly in the fridge.
What can I serve it with?
Rice, warm tortillas, refried beans, or even a fresh salad are perfect accompaniments. The mild sweetness pairs beautifully with neutral or slightly tangy sides.

Mexican Picadillo
Mexican Picadillo is a comforting Mexican classic that blends savory ground meat with tender potatoes, carrots, peas, and sweet raisins, all simmered in a rich tomato sauce with warm spices. Perfect for family dinners or casual gatherings, this versatile dish can be served over rice, inside tortillas, or even enjoyed on its own. Its flavors deepen as it sits, making it ideal for meal prep or leftovers.
- Total Time: 45 minutes
- Yield: 4
Ingredients
- 1 lb ground beef (lean)
- 2 medium potatoes, diced
- 2 medium carrots, diced
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 1 cup tomato sauce
- 1/4 cup raisins
- 1/2 cup green peas
- 1/2 tsp cinnamon
- 1 tsp cumin
- 1 tsp paprika
- Salt and pepper, to taste
- 2 tbsp olive oil
- Optional: chili flakes for heat
Instructions
- Heat olive oil in a large skillet over medium heat, then sauté onions and garlic until fragrant.
- Add ground beef, breaking it apart, and cook until browned.
- Stir in potatoes and carrots, cooking until slightly tender.
- Mix in tomato sauce, raisins, peas, and spices. Combine thoroughly.
- Reduce heat and simmer for 15-20 minutes, stirring occasionally, until vegetables are tender.
- Adjust seasoning and remove from heat. Let it rest for a few minutes before serving.
Notes
- Brown the meat properly for richer flavor.
- Adjust spice levels to your preference.
- Garnish with fresh cilantro or parsley for a vibrant finish.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Sautéing and simmering
- Cuisine: Mexican
- Diet: Low Fat
Nutrition
- Serving Size: 4
- Calories: 320
- Sugar: 8g
- Sodium: 420mg
- Fat: 15g
- Saturated Fat: 5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 4g
- Protein: 22g
- Cholesterol: 60mg