Heat a large skillet over medium heat and cook ground beef until browned, then drain excess grease.
Remove beef from skillet and set aside.
Add olive oil if needed and sauté diced potatoes 8–10 minutes until lightly golden.
Add onion and garlic and cook 2–3 minutes until softened.
Stir in paprika, thyme, salt, and pepper.
Return beef to skillet and mix well.
Add beef broth if needed, cover, and cook 5–7 minutes until potatoes are tender.
Sprinkle cheese on top if using and cover briefly until melted.
Garnish with parsley or green onions and serve hot.