Place a large non-stick skillet over medium-high heat and add olive oil.
Add diced potatoes to the skillet in a single layer and cook undisturbed for 5 minutes to develop a golden-brown crust.
Stir the potatoes and add the diced onion; continue cooking for 4-5 minutes until onions are translucent.
Add the lean ground beef to the skillet, breaking it into small crumbles with a spatula.
Cook the beef for 6-8 minutes until fully browned and no pink remains.
Season the mixture with garlic powder, smoked paprika, salt, and black pepper, stirring thoroughly to incorporate.
Pour in the beef broth, reduce the heat to medium-low, and cover the skillet with a lid.
Simmer for 5-7 minutes until the potatoes are fork-tender and the liquid has mostly evaporated.
Remove from heat, garnish with fresh parsley, and serve immediately.