Mexican Picadillo

Stephanie Romanov
Updated May 9, 2026

Mexican Picadillo is the kind of one-pan dinner that makes weeknights feel effortless. Ground beef simmers with sweet potatoes, olives, and warm spices in a bold tomato sauce, delivering 25 grams of protein per serving with almost zero cleanup. I made this recipe during a busy competition prep week in 2017 and it has been on repeat in my kitchen ever since.

The first time I cooked picadillo, that briny olive and sweet potato combination genuinely stopped me in my tracks. It sounds unexpected, but the contrast of sweet, savory, and spiced is exactly what makes this dish so memorable. This Mexican Picadillo recipe keeps all of that bold, traditional flavor while being practical enough for any home cook to pull off on a Tuesday night. The aroma alone, with cumin, smoked paprika, and cinnamon blooming in the pan, will bring your whole family to the kitchen.

Ingredients for Mexican Picadillo

After making this Mexican Picadillo dozens of times, I can tell you every ingredient pulls serious weight here. The sweet potato and olives are not optional. Trust the combination and do not skip them.

  • 1 tablespoon olive oil
  • 1 yellow or sweet onion (diced)
  • 3 to 4 garlic cloves (minced), I always use fresh garlic here, never jarred
  • 2 to 3 small carrots (peeled and finely diced)
  • 2 medium sweet potatoes (peeled and diced into 1/2-inch cubes), Pro tip: keep the cubes small and uniform so they cook through evenly in the simmer time
  • 1 large poblano pepper (diced)
  • 1 lb lean ground beef or ground turkey, My preference is 90/10 lean ground beef for the best protein-to-fat ratio, but ground turkey gives you a lighter version
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon dried thyme
  • 1/2 teaspoon ground cinnamon
  • 1/2 teaspoon crushed red pepper flakes, adjust this to your heat preference
  • Kosher salt and black pepper to taste
  • 1 can (14.5 oz) fire-roasted diced tomatoes
  • 1/4 cup tomato sauce
  • 1/4 cup pitted green olives (chopped), In my experience, these are non-negotiable. They add a briny, savory depth that is traditional in picadillo and completely transforms the dish
  • 1 tablespoon fresh lime juice, always add this at the very end
Overhead view of Mexican Picadillo in a cast iron skillet with ground beef, sweet potato, green olives, and a squeeze of lime

Step-by-Step Instructions

I recommend reading through all steps before you start cooking. This dish moves quickly once the meat goes in, and having everything prepped ahead keeps things smooth.

Step 1: Heat the olive oil in a large skillet over medium heat. Add the diced onion, carrots, sweet potatoes, and poblano pepper. Saute for 6 to 8 minutes, stirring occasionally, until the vegetables begin to soften and the onion turns translucent. The sweet potatoes will still be firm at this stage that is fine, they finish cooking in the simmer.

Step 2: Stir in the minced garlic, cumin, smoked paprika, thyme, cinnamon, and red pepper flakes. Cook for 1 minute, stirring constantly. You are looking for a fragrant, toasty smell this step blooms the spices and makes a huge difference in the final flavor.

Step 3: Add the ground beef or turkey directly to the skillet. Break it apart with a spatula and cook for 6 to 8 minutes until fully browned with no pink remaining. Season generously with kosher salt and black pepper at this stage.

Step 4: Stir in the fire-roasted tomatoes, tomato sauce, and chopped green olives. Bring everything to a gentle simmer, scraping up any browned bits from the bottom of the pan that is pure flavor.

Step 5: Reduce heat to low, cover with a lid, and simmer for 12 to 15 minutes until the sweet potatoes are completely fork-tender and the sauce has thickened. Check the sweet potatoes at the 12-minute mark by pressing a fork through a cube. If it slides in easily, you are done.

Step 6: Remove the skillet from heat and stir in the fresh lime juice just before serving. Adding it at the end preserves the bright citrus flavor adding it earlier mutes it completely.

What to Serve with Mexican Picadillo

This dish pairs beautifully with simple sides and bold toppings. The rich, spiced tomato sauce is the star, so the best sides either soak it up or add a fresh contrast.

Steamed white or brown rice: The classic and most satisfying base. Fluffy rice soaks up every bit of the spiced tomato sauce. For a delicious variation that keeps things exciting, try it alongside this Beef and Pepper Rice Bowl for rice bowl inspiration.

Warm flour or corn tortillas: Turn this picadillo into the best taco filling you have had in a while. The briny olives and tender sweet potato create a filling that stands out completely from a standard taco night. Pair with this Ground Beef Enchilada Skillet Recipe on another night for a full Mexican-inspired dinner rotation.

Burrito bowl base: Layer the picadillo over rice with black beans and fresh guacamole. If you love this format, this Taco Rice Bowl with Black Beans and Avocado makes a great companion recipe.

Nachos with shredded cheese: Spoon the picadillo over tortilla chips, add melted cheese on top, and finish with jalapeños and sour cream. It is a crowd-pleasing move that works for game day or a quick appetizer spread.

Fresh green salad or cabbage slaw: A crisp lime-dressed slaw cuts right through the richness of the meat sauce and adds a great texture contrast. If you enjoy protein-packed salads on the side, this Healthy Chicken Salad keeps things light and fresh.

Sweet potato side: For serious sweet potato fans, lean into the theme with this BBQ Chicken and Sweet Potato Bowls recipe on another night. The flavor profile overlaps in the best way.

Overhead view of Mexican Picadillo in a cast iron skillet with ground beef, sweet potato, green olives, and a squeeze of lime

Storage and Serving Tips

Let the picadillo cool completely before transferring it to an airtight container. It keeps well in the refrigerator for up to 3 days, and the flavors actually deepen overnight. I think it tastes even better on day two.

To reheat, add the picadillo to a skillet over medium-low heat with a small splash of water. Stir until piping hot throughout, about 3 to 5 minutes. Individual portions also reheat well in the microwave, cover loosely and heat in 90-second intervals, stirring between each one.

This Mexican Picadillo is freezer-friendly for up to 3 months. I usually freeze it in individual portions so I can pull out exactly what I need on a busy day. Thaw overnight in the fridge before reheating. Do not refreeze after thawing.

Conclusion

Mexican Picadillo is the kind of recipe that looks impressive and tastes like you spent all day on it, but comes together in one pan in under an hour. With 25 grams of protein, 7 grams of fiber, and endless ways to serve it, this dish earns a permanent spot in your weekly rotation. Give it a try this week and let me know how you serve it over rice, in tacos, or straight from the skillet. You are going to love it.

Overhead view of Mexican Picadillo in a cast iron skillet with ground beef, sweet potato, green olives, and a squeeze of lime

Print

Mexican Picadillo

A one-pan dish of ground beef, sweet potatoes, and olives simmered in a spiced tomato sauce. Packed with flavor and simple to make. Serve over rice, as a taco filling, or as a topping for nachos.
Course Dinner, Main Course
Cuisine Mexican
Keyword high protein dinner, Mexican Picadillo, one pan ground beef recipe, picadillo recipe, sweet potato beef skillet
Prep Time 15 minutes
Cook Time 35 minutes
Total Time 50 minutes
Servings 4 portions
Calories 451kcal

Equipment

  • Large skillet with lid
  • Spatula or wooden spoon

Ingredients

  • 1 tbsp olive oil
  • 1 yellow or sweet onion diced
  • 4 garlic cloves minced
  • 2 small carrots peeled and finely diced
  • 2 medium sweet potatoes peeled and diced into 1/2-inch cubes
  • 1 large poblano pepper diced
  • 1 lb lean ground beef or ground turkey 90/10 lean preferred
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1 tsp dried thyme
  • 0.5 tsp ground cinnamon
  • 0.5 tsp crushed red pepper flakes adjust to taste
  • 1 kosher salt and black pepper to taste
  • 14.5 oz fire-roasted diced tomatoes 1 can
  • 0.25 cup tomato sauce
  • 0.25 cup pitted green olives chopped
  • 1 tbsp fresh lime juice added at the very end

Instructions

  • Heat the olive oil in a large skillet over medium heat. Add the diced onion, carrots, sweet potatoes, and poblano pepper. Saute for 6 to 8 minutes, stirring occasionally, until the vegetables begin to soften and the onion turns translucent. The sweet potatoes will still be firm at this stage.
  • Stir in the minced garlic, cumin, smoked paprika, thyme, cinnamon, and red pepper flakes. Cook for 1 minute, stirring constantly, until the spices are fragrant and toasted.
  • Add the ground beef or turkey to the skillet. Break it apart with a spatula and cook for 6 to 8 minutes until fully browned with no pink remaining. Season generously with kosher salt and black pepper.
  • Stir in the fire-roasted diced tomatoes, tomato sauce, and chopped green olives. Bring to a gentle simmer, scraping up any browned bits from the bottom of the pan.
  • Reduce heat to low, cover with a lid, and simmer for 12 to 15 minutes until the sweet potatoes are completely fork-tender and the sauce has thickened. Check doneness at 12 minutes by pressing a fork through a sweet potato cube.
  • Remove from heat and stir in the fresh lime juice just before serving. Adding it at the very end preserves the bright citrus flavor.

Notes

Dice sweet potatoes into uniform 1/2-inch cubes for even cooking. Always add lime juice at the very end to keep the flavor bright. Green olives are traditional and essential for authentic picadillo depth. Adjust red pepper flakes to your preferred heat level. Serve over rice, in tacos, on nachos, or in a burrito bowl with black beans and guacamole. Freeze in individual portions for up to 3 months. Thaw overnight in the refrigerator before reheating.

Leave a Comment

* Required fields