1Heat olive oil in a large skillet over medium heat. Add the finely chopped onion and cook for 3–4 minutes, stirring occasionally, until it softens and turns translucent.
2Add ground beef to the skillet, breaking it apart with a wooden spoon. Cook for 6–8 minutes, until browned and no pink remains. Drain any excess fat.
3Stir in diced potatoes, tomato, and bell pepper. Sprinkle paprika, cumin, garlic powder, salt, and black pepper evenly across the pan. Mix well so everything is coated in seasoning.
4Pour in 1/4 cup water or broth, reduce heat to low, cover with a lid, and let it simmer gently for 12–15 minutes. Stir occasionally. The steam will cook the potatoes until fork-tender while the beef absorbs all the juices.
5Remove the lid, check the seasoning, and let it cook uncovered for 2 extra minutes to crisp the edges slightly. Top with chopped green onions for freshness and serve hot straight from the pan.