Preheat and prep pans: Heat the oven to 400°F (200°C). Line a large baking sheet or 9x13-inch dish with parchment for easy cleanup.
Prep the zucchini: Trim the ends, slice each zucchini lengthwise, and scoop out the centers with a spoon to create “boats.” Leave about 1/4-inch border. Chop some of the scooped zucchini flesh to add to the filling, and discard any watery seeds.
Season and par-bake: Brush the zucchini boats with oil, sprinkle with salt and pepper, and place cut side up.
Bake 10–12 minutes until just tender but not fully soft. This step prevents soggy boats.
Sauté aromatics: While the zucchini bakes, heat 1 tablespoon oil in a skillet over medium. Add onion and cook 3–4 minutes until translucent.
Stir in garlic for 30 seconds.
Brown the meat: Add ground beef or turkey. Break it up and cook until browned, 5–7 minutes. Drain excess fat if needed.
Add spices and tomato paste: Stir in the taco seasoning and tomato paste.
Cook 1 minute to bloom the spices and deepen the flavor.
Simmer with broth and zucchini: Add the chopped zucchini flesh and broth. Simmer 3–4 minutes until thick and saucy. Taste and adjust salt or heat.
Fill the boats: Spoon the taco mixture into the par-baked zucchini.
Pack it in generously for full, satisfying portions.
Top with cheese: Sprinkle shredded cheese evenly over each boat.
Bake to finish: Return to the oven for 8–10 minutes, until the cheese is melted and bubbly and zucchini is tender when pierced.
Garnish and serve: Let rest 3–5 minutes. Top with cilantro, a squeeze of lime, and any optional low-carb toppings. Serve hot.