Wash your potatoes thoroughly under cold water.
Cut them into small cubes, about half-inch size.
Keep the skin on for extra nutrition.
Pat them dry with a paper towel.
This helps them get crispy when cooking.
Place your skillet on medium-high heat.
Add the olive oil and let it warm.
Wait until the oil starts shimmering slightly.
This takes about two minutes usually.
Add the potato cubes to the hot pan.
Spread them out in a single layer.
Don't overcrowd the pan or they'll steam.
Let them cook without stirring for 5 minutes.
This creates a golden crust on the bottom.
Sprinkle salt, pepper, garlic powder, and paprika over potatoes.
Add the diced onions to the pan now.
Stir everything together gently with your spatula.
Continue cooking for another 10 minutes.
Keep stirring every few minutes for even browning.
The potatoes should be golden and crispy outside.
Test with a fork to check tenderness.
When they're soft inside, they're done perfectly.