Heat the olive oil in a large non-stick skillet over medium-high heat.
Add the cubed potatoes to the skillet in a single layer. Sear for 8 to 10 minutes, stirring occasionally, until the edges are golden brown and crisp.
Add the diced onion to the skillet and sauté for 3 minutes until translucent.
Push the potato and onion mixture to the perimeter of the pan and add the ground beef to the center.
Break the beef into small crumbles using a spatula and cook for 5 to 7 minutes until no pink remains.
Stir in the minced garlic, smoked paprika, salt, and black pepper, ensuring the spices are evenly distributed across the beef and potatoes.
Pour the beef broth into the skillet, reduce heat to low, and cover with a lid. Simmer for 5 minutes to ensure potatoes are fork-tender and flavors are integrated.
Remove the lid, increase heat to medium for 1 minute to evaporate excess moisture, then garnish with fresh parsley before serving.