Preheat oven to 400ºF: As the oven warms, you should feel the steady hum of heat building, and the air will begin to feel drier, which helps the zucchini roast rather than steam. This temperature encourages the boat edges to become tender while keeping structure. A common mistake is inserting the boats into an underheated oven, which leads to soggy centers. Make sure the rack is centered and the oven has reached a full temperature before baking.
Cut zucchinis in half down the middle so you have two pieces. Using a spoon or a melon baller, scoop out some of the flesh from the center to make a boat. Set aside for another use or discard.: When you hollow the zucchini , listen for the quiet scrape as you scoop, and notice the pale, slightly moist flesh exposed. Leaving a consistent wall thickness ensures even bake and prevents collapse. Save the scooped flesh for another recipe or freeze it as suggested, but avoid scooping too deep, which weakens the boat. If the boats look uneven, trim the bottoms slightly so they sit flat on the pan.
Place zucchini on a rimmed baking sheet and lightly brush with olive oil, and a sprinkle of salt and pepper and place in the oven for 10 minutes.: After brushing, the zucchini surface should glisten and smell faintly of oil. Ten minutes in a hot oven starts to soften the flesh and concentrates the flavor without turning it mushy. You will see edges begin to wrinkle and a light color change. Avoid overcrowding the pan, or the boats will steam instead of roast, leaving a watery texture.
Meanwhile prepare the filling: In a large high-sided saute pan, heat 1 tablespoon olive oil over medium heat. Add garlic, onion and carrots. Let cook, stirring occasionally, for 5 minutes until onions are translucent and the carrots begin to soften.: In a large high-sided saute pan, heat 1 tablespoon olive oil over medium heat. Add garlic, onion and carrots. Let cook, stirring occasionally, for 5 minutes until onions are translucent and the carrots begin to soften. : The pan should give a soft sizzle as the garlic , onion , and carrots hit the oil, and the aroma will bloom into sweet and savory notes. Translucent onion and yielding carrot pieces indicate readiness to accept the meat. Stir occasionally to avoid browning too fast, which can create bitter spots. If aromas smell sharp and raw, continue cooking gently until softened.
Add ground beef to the pan and cook until no pink remains, about 5 minutes.: As the beef browns, you will hear a deeper sizzle and notice little browned fond forming on the pan bottom, which adds immense flavor when deglazed. Break the meat into small pieces for even browning. A typical pitfall is crowding the pan, which steams the meat rather than browning it, losing that caramelized depth. Ensure pieces are cooked through with no visible pink remaining.
Add diced tomatoes, tomato paste, italian seasoning, red pepper flakes and salt.: Once the tomatoes and tomato paste hit the pan, a fresh, acidic scent will rise and the mixture will turn glossy as the paste integrates. The seasoning will begin to bloom in the hot liquid, creating layers of herb and heat. Stir thoroughly so the paste dissolves into the juices to avoid concentrated pockets. If the mixture seems too thick immediately, a splash of water will help; if too thin, simmer to reduce.
Bring to a boil over high heat. Reduce heat to medium and let rapidly simmer for 10 minutes.: You'll see lively bubbling that softens into a steady rolling simmer as the sauce concentrates. This step reduces excess liquid, intensifies flavor, and allows the aromatics to marry with the meat. The sauce should coat the back of a spoon when ready. A common error is skipping this reduction, which leaves the filling watery and prevents clinging to the zucchini .
Stir in the spinach, if using, and the fresh basil. Taste and adjust seasoning.: When the spinach wilts, its volume collapses and the sauce darkens, signaling integration. Fresh basil will perfume the pan immediately, giving a bright finish. Taste and tweak salt, pepper, or flakes to balance acidity and heat. Overcooking the herbs will dull their aroma, so add them at the end for a fresher profile.
Add filling to each zucchini boat, and sprinkle with mozzarella cheese, if using.: As you spoon the hot filling into the hollowed zucchini , notice the steam and the way the sauce settles into the cavities. A gentle mound of filling is fine because it will compact slightly during baking. If using mozzarella , sprinkle evenly so each boat achieves a melty top. Avoid overstuffing which can spill and create a burnt edge on the pan.
Place back into the oven for 10-15 minutes, or until you can easily pierce zucchini with a knife and the cheese is melty.: During this final bake the kitchen fills with a savory, tomato and herb aroma, and the cheese should turn silky and slightly golden at the edges if used. The zucchini should be tender when pierced yet still hold shape. If you find the edges are browning too quickly, tent loosely with foil. Underbaking leaves the center too firm; overbaking makes the boats collapse.