Prep your ingredients. Dice the onion and bell pepper, chop the zucchini, and mince the garlic. Have your spices and tomato paste ready so the cooking moves quickly.
Brown the beef. Heat a large skillet over medium-high. Add the ground beef and a pinch of salt.
Cook, breaking it up with a spatula, until browned and no longer pink, about 5–7 minutes.
Drain if needed. If there’s excess fat, spoon off most of it, leaving about 1 tablespoon in the pan. You want enough to carry flavor but not so much that it turns greasy.
Sauté the aromatics. Push the beef to the edges of the pan. Add olive oil if the pan looks dry.
Add the onion and bell pepper to the center and cook 3 minutes, stirring, until softened. Stir in the garlic and cook 30 seconds until fragrant.
Bloom the spices. Add tomato paste, smoked paprika, cumin, oregano, and red pepper flakes. Stir to coat the beef and veggies.
Cook 1–2 minutes to darken the paste slightly; this builds a deeper flavor.
Add veggies and deglaze. Stir in the zucchini and corn. Pour in the broth and add the soy sauce or Worcestershire. Scrape the browned bits from the bottom of the pan.
Those bits are flavor gold.
Simmer and reduce. Lower the heat to medium. Let it simmer 5–7 minutes until the liquid reduces to a glossy sauce that clings to the beef and vegetables.
Finish and taste. Squeeze in the lime juice. Season with salt and black pepper to taste.
If you want it saucier, splash in a little more broth; if you want it thicker, simmer another minute.
Serve your way. Spoon over rice, tuck into warm tortillas, or pile onto toast. Sprinkle with chopped cilantro or parsley if you like a fresh finish.