Heat the oven. Set to 425°F (220°C).
Line a large baking sheet with parchment for easy cleanup.
Prep the squash. Peel, seed, and cube the butternut squash into roughly 1-inch pieces. Aim for even sizes so everything cooks at the same pace.
Season for roasting. Toss the squash with olive oil, maple syrup, salt, and pepper. Spread in a single layer, giving the cubes space so they caramelize instead of steam.
Roast until tender and browned. Bake for 25–35 minutes, flipping once.
You’re looking for soft centers and golden edges with a few dark spots.
Sauté aromatics. While the squash roasts, warm a splash of olive oil (and butter if using) in a large pot over medium heat. Add onion and a pinch of salt. Cook until soft and translucent, 6–8 minutes.
Stir in garlic and cook 30 seconds, just until fragrant.
Bring it together. Add the roasted squash to the pot. Sprinkle in cinnamon or nutmeg and a tiny pinch of red pepper flakes if you like a mild kick. Stir to coat.
Add stock. Pour in 4 cups of stock to start.
Bring to a gentle simmer for 5 minutes to let the flavors mingle.
Blend until silky. Use an immersion blender to puree the soup right in the pot. Or carefully blend in batches in a countertop blender, venting the lid. Add more stock if you want a thinner texture.
Finish and balance. Stir in vinegar or lemon juice to brighten.
Taste and adjust salt, pepper, and spices. For extra richness, swirl in a splash of cream or coconut milk, or keep it dairy-free and light.
Serve with texture. Ladle into bowls and top with pepitas, herbs, a drizzle of maple, or a spoonful of yogurt. Serve warm with crusty bread or a grilled cheese.