Prep the oven and pan: Preheat your oven to 400°F (200°C). Lightly grease a baking dish large enough to hold the zucchini halves snugly.
Hollow the zucchini: Trim the stem ends, then slice each zucchini lengthwise.
Use a spoon to scoop out the center flesh, leaving about 1/4-inch border to form “boats.” Reserve about half the scooped flesh, finely chop it, and set aside. Lightly sprinkle the boats with salt.
Par-bake the boats: Arrange zucchini cut side up in the baking dish. Bake for 8–10 minutes until slightly tender but still firm.
This prevents watery boats later.
Cook the aromatics: While the zucchini bakes, heat olive oil in a large skillet over medium. Add onion and cook 3–4 minutes until translucent. Stir in garlic and cook 30 seconds until fragrant.
Brown the beef: Add ground beef, breaking it up with a spatula.
Cook until no longer pink, about 5–6 minutes. If there’s excess grease, drain it off.
Season it right: Stir in chili powder, cumin, smoked paprika, oregano, salt, pepper, and red pepper flakes if using. Toast the spices for 30–60 seconds to bloom their flavor.
Add mix-ins: Stir in the chopped zucchini flesh, black beans, and corn.
Cook 2–3 minutes until the zucchini softens slightly.
Bring it together: Pour in the salsa and simmer 2 minutes. Taste and adjust seasoning with a pinch more salt or lime juice if you like brightness.
Fill the boats: Spoon the beef mixture evenly into the par-baked zucchini shells, packing it in so each boat is well-filled.
Add cheese and bake: Sprinkle cheese over the tops. Bake 10–12 minutes, until the zucchini is tender and the cheese is melted and lightly golden.
Garnish and serve: Let cool 3–4 minutes.
Top with cilantro and any favorites like diced tomatoes, jalapeños, avocado, or a dollop of Greek yogurt. Serve with lime wedges for squeezing over the top.