In a large skillet, heat the olive oil over medium heat. Add the chopped onions and minced garlic, sautéing until translucent and fragrant, about 2-3 minutes.
Add the ground beef to the skillet, breaking it apart with a spatula. Cook until browned and fully cooked through, about 5-7 minutes. Drain any excess fat if needed.
Stir in the diced potatoes, paprika, dried thyme, salt, and pepper. Mix well to coat all the potatoes in the spices.
Pour in the beef broth and bring to a simmer. Cover the skillet with a lid and let it cook for about 10-12 minutes, or until the potatoes are fork-tender. Stir occasionally to prevent sticking.
Once the potatoes are tender, reduce the heat to low and pour in the heavy cream. Stir to combine and let simmer for an additional 5 minutes to thicken slightly. If using, sprinkle the shredded cheddar cheese over the top and cover for a few minutes until melted.
Taste and adjust seasoning if needed. Remove from heat and garnish with fresh parsley before serving.
Notes
Feel free to substitute ground turkey for a lighter option.