Prep the veggies: Slice the zucchini into half-moons about 1/4 inch thick.
Dice the onion and mince the garlic. Have spices ready.
Brown the beef: Heat 1 tablespoon oil in a large skillet over medium-high. Add the ground beef, breaking it into crumbles.
Season with salt and pepper. Cook until well browned and no pink remains, about 6–8 minutes.
Render and drain (if needed): If there’s lots of grease, drain off excess, leaving about 1 tablespoon in the pan for flavor.
Sauté aromatics: Push beef to one side. Add the remaining 1 tablespoon oil to the empty side, then add onion.
Cook 2–3 minutes until softened. Stir in garlic for 30 seconds until fragrant.
Add seasonings: Stir in tomato paste, smoked paprika, oregano, cumin, and red pepper flakes if using. Cook 1 minute to bloom the spices.
Cook the zucchini: Add zucchini slices.
Toss to coat in the seasoned beef mixture. Cook 4–6 minutes, stirring occasionally, until zucchini is tender but not mushy. Stop while it still has a little bite.
Adjust and brighten: Taste and season with more salt and pepper. Add lemon juice or a splash of vinegar if you like a touch of brightness.
Add cheese: Sprinkle cheddar (or mozzarella) and Parmesan on top.
Reduce heat to low, cover for 2–3 minutes until cheese melts. If you prefer browned cheese, broil the skillet (oven-safe only) for 1–2 minutes.
Garnish and serve: Top with chopped parsley or cilantro. Serve hot straight from the skillet.