Prep the veggies: Heat the oven to 400°F (200°C). Line a baking sheet.
Chop onion, carrots, bell pepper, and zucchini into similar-sized pieces.
Roast for sweetness: Toss veggies with 1 tablespoon olive oil and a small pinch of salt. Spread out and roast 18–22 minutes, until tender with a few golden edges.
Sauté the aromatics: In a large pot, warm 1 tablespoon olive oil over medium heat. Add garlic and cook 30–60 seconds until fragrant, not browned.
Add tomatoes and seasonings: Pour in crushed tomatoes, tomato paste, oregano, basil, bay leaf, and 1/2 cup broth.
Stir well.
Stir in the greens: Add spinach and let it wilt into the sauce, 1–2 minutes.
Combine and simmer: Add the roasted veggies to the pot. Simmer gently for 10–15 minutes, stirring occasionally. If it’s too thick, splash in more broth.
Balance the flavor: Taste.
If it’s sharp, add a pinch of sugar or finely grated carrot. Keep salt light if serving young toddlers.
Blend until smooth: Remove the bay leaf. Use an immersion blender to puree until velvety.
Or carefully transfer to a blender in batches and blend until silky.
Finish with butter (optional): Stir in 1 tablespoon butter for extra creaminess and a mellow flavor.
Serve: Toss with small pasta shapes (like mini shells, elbows, ditalini, or orzo). Add a splash of reserved pasta water for a glossy, clingy sauce.