Prep the ingredients. Dice the potatoes, onion, pepper, and zucchini into small, even pieces.
Mince the garlic. This helps everything cook at the same pace.
Par-cook the potatoes. Add 1 tablespoon olive oil to a large skillet over medium heat. Add the potatoes, a big pinch of salt, and a few grinds of pepper.
Cook 8–10 minutes, stirring occasionally, until the edges start to brown and the centers are just tender.
Brown the beef. Push the potatoes to the edges of the pan. Add the ground beef to the center. Season lightly with salt and pepper.
Cook 4–5 minutes, breaking it up, until browned and most moisture has cooked off.
Render and adjust fat. If there’s lots of fat, spoon off a little; if the pan looks dry, add the remaining tablespoon of olive oil. You want a thin coating of fat so the hash crisps instead of steams.
Add the aromatics. Stir in the onion and bell pepper. Cook 3–4 minutes until the onion softens.
Add the zucchini and cook 2 minutes more.
Season it right. Sprinkle in smoked paprika, cumin, oregano, and red pepper flakes if using. Add the garlic. Stir and cook 1 minute until fragrant.
Taste and add salt and pepper as needed.
Let it crisp. Spread the hash in an even layer and let it cook undisturbed for 2–3 minutes, then flip sections and repeat. This step builds those golden, crispy bits.
Brighten and finish. Turn off the heat. Splash in the vinegar or lemon juice and fold in the parsley.
Taste again and adjust seasoning. Top with fried eggs, cheese, or hot sauce if you like.
Serve hot. Scoop into bowls and enjoy right away while it’s crispy.