In a large skillet over medium heat, add 1 tablespoon of oil or butter. Add diced potatoes and cook for 10–12 minutes, stirring occasionally, until golden and tender. Transfer potatoes to a plate and set aside.
In the same skillet, add the ground beef and cook until browned and no longer pink. Drain excess fat if needed.
Add the diced onion, bell pepper (if using), and garlic. Sauté for 3–4 minutes until softened. Stir in paprika, oregano, onion powder, red pepper flakes, salt, and pepper.
Return the cooked potatoes to the skillet. Stir everything together and cook for another 3–5 minutes, letting flavors meld and allowing the potatoes to crisp slightly.
Remove from heat and sprinkle with chopped parsley or green onions. Serve hot.