Prep your ingredients: Dice potatoes into even 1/2-inch cubes so they cook evenly.
Chop onion, bell pepper, and garlic. Keep everything ready to go.
Brown the beef: Heat a large skillet over medium-high. Add the ground beef and break it up with a spatula.
Season with a pinch of salt and pepper. Cook until browned and no longer pink, about 5–7 minutes. Spoon off excess fat if needed, leaving about 1 tablespoon in the pan.
Add aromatics: Stir in the onion, bell pepper, and garlic.
Cook 3–4 minutes until softened and fragrant.
Season well: Sprinkle in paprika, Italian seasoning, and chili powder if using. Stir to coat the meat and veggies.
Crisp the potatoes: Push the beef mixture to one side of the skillet. Add oil to the empty side, then add the diced potatoes in an even layer.
Let them sit undisturbed for 3–4 minutes to develop color before stirring.
Combine and steam: Mix everything together. Pour in the broth and Worcestershire. Reduce heat to medium, cover, and cook 8–10 minutes, stirring once or twice, until potatoes are fork-tender.
Finish and taste: Remove the lid and cook another 2–3 minutes to evaporate excess liquid and crisp edges.
Taste and adjust with more salt, pepper, or a splash of Worcestershire.
Add cheese (optional): Sprinkle cheddar over the top, cover for 1–2 minutes to melt.
Garnish and serve: Top with parsley or green onions. Serve as-is or with a simple green salad, steamed veggies, or crusty bread.