Dice the potatoes into small, evenly sized cubes so they cook at the same rate.
Heat the olive oil in a large skillet over medium heat. Add the chopped onion and cook for 2–3 minutes, until softened.
Add the ground beef and cook until browned, breaking it apart with a spoon as it cooks.
Add the minced garlic, paprika, Italian seasoning, garlic powder, salt, and black pepper. Stir and cook for about 1 minute.
Add the diced potatoes and beef broth. Stir well, cover the skillet, and cook for about 12–15 minutes, stirring occasionally.
Remove the lid and continue cooking for another 5–8 minutes, stirring occasionally, until the potatoes are tender and excess liquid has evaporated.
If using bell peppers or mushrooms, add them during cooking and continue until the vegetables are tender.
For a cheesy variation, sprinkle shredded cheddar over the skillet during the final minute and cover briefly until melted.
Check the ground beef with a food thermometer and make sure it reaches 160°F (71°C).
Garnish with fresh parsley and serve warm.