In a large skillet, heat the olive oil over medium heat. Add the diced onion and sauté until translucent, about 3-4 minutes.
Add the ground beef (or turkey) to the skillet, breaking it up with a spatula. Cook until browned, about 5-7 minutes. Drain any excess fat if necessary.
Stir in the diced potatoes, garlic powder, paprika, salt, and pepper. Mix well to coat the potatoes with the seasonings.
Pour the beef broth into the skillet and bring to a simmer. Reduce the heat to low, cover, and let cook for about 15-20 minutes, or until the potatoes are tender.
Once the potatoes are cooked, remove the lid and sprinkle the shredded cheddar cheese evenly over the dish. Cover again and let it sit until the cheese has melted, about 3-5 minutes.
Remove from heat, garnish with fresh parsley, and serve hot.
Notes
Feel free to substitute ground turkey for a lighter option.