Prep the beef: If your beef isn’t pre-sliced, freeze it for 20–30 minutes to firm up, then slice thinly against the grain. Pat it dry with paper towels for better browning.
Heat the skillet: Set a large cast-iron or heavy skillet over medium-high heat.
Add 1 tablespoon oil and let it shimmer.
Sear the beef: Add the beef in a single layer. Don’t crowd the pan. Sear 1–2 minutes per side until browned but still tender.
Work in batches if needed. Transfer to a plate and keep warm.
Sauté the veggies: Add the remaining oil to the skillet. Toss in onions and peppers.
Season with a pinch of salt. Cook 6–8 minutes, stirring occasionally, until softened and lightly caramelized. Add mushrooms here if using.
Add the garlic and spices: Stir in garlic, paprika, black pepper, and onion powder.
Cook 30 seconds, just until fragrant.
Deglaze and season: Pour in Worcestershire sauce and scrape up any browned bits. Taste the veggies and adjust salt as needed.
Bring it together: Return the beef and any juices to the pan. Toss to combine.
If using cream cheese, dot it over the mixture and stir until melted and creamy.
Melt the cheese: Lay provolone slices over the top in a single layer. Lower the heat, cover, and let the cheese melt for 1–2 minutes. If using shredded cheese, sprinkle evenly, cover, and melt.
Finish and serve: Garnish with chopped parsley.
Serve hot as-is, or spoon into lettuce cups, over cauliflower rice, or with roasted zucchini for a full meal.