If there’s food more suited for cold weather than a steaming pot of vegetable soup, we have yet to find it. But too many of the versions out there are bland and uninspiring, with limp, insipid vegetables. That’s why we came up with this handy choose-your-own-adventure formula. No matter what type of vegetables you use, it yields a big batch of soup that’s full of flavor and texture. It’s the kind of nourishing meal that the whole family will be happy to eat all season long, especially if served alongside a couple of crostini. Follow our general guidelines below, and remember, don’t stress—soup is as forgiving as it is versatile.

homemade vegetable soup with toasted bread on cutting board   Credit: Marcus Nilsson

Always Start by Sautéing Aromatics

In a large pot, heat 2 tablespoons extra-virgin olive oil over medium-high. Add 1 cup chopped onion or other alliums (leeks, shallots, scallions), 1 tablespoon minced garlic, 3/4 cup diced carrot, and 1/2 cup diced celery. Season with salt and cook, stirring, until onion is translucent, about three minutes.

tomato paste parmesan cheese and fresh herbs for soup   Credit: Marcus Nilsson

Deepen the Base

Stir in 1 teaspoon dried oregano or thyme (or two to three sprigs fresh) and/or 1 tablespoon tomato paste or a Parmesan rind for flavor.

starches squash turnips potato for soup   Credit: Marcus Nilsson

Give It Some Heft

Add 2 cups peeled and diced hard, starchy vegetables, like potatoes, parsnips, turnips, or squashes.

measuring cups of chicken vegetable broth and water   Credit: Marcus Nilsson

Pick a Liquid

Pour in 8 cups low-sodium chicken or vegetable broth, or water. Bring to a boil, then reduce to a simmer and cook for five minutes.

fresh green beans broccoli and sliced zucchini for soup   Credit: Marcus Nilsson

Go Green

Put in 1 to 2 cups quick-cooking vegetables cut into bite-size pieces, like green beans, broccoli, zucchini, peas, and/or corn (unless using frozen; in that case, add in step six). Return to a boil, then reduce to a simmer and cook five minutes more.

rice peas chickpeas and leafy greens for soup   Credit: Marcus Nilsson

Add Texture

Stir in 1 cup cooked rice, pasta, or canned chickpeas or other beans or legumes, plus 1 to 2 cups chopped leafy greens, such as spinach, arugula, kale, or Swiss chard. Heat through.

olive oil shredded parmesan fresh herbs and toasted bread for soup   Credit: Marcus Nilsson

Serve or Save

Ladle into bowls; drizzle with more olive oil, Parmesan, and fresh herbs. Make crostini for dipping. To freeze the soup: Let cool, then ladle into resealable plastic bags. Freeze flat on a cookie tray, then stack horizontally.

homemade vegetable soup with toasted bread on cutting board Credit: Marcus Nilsson

homemade vegetable soup with toasted bread on cutting board

Credit: Marcus Nilsson

tomato paste parmesan cheese and fresh herbs for soup Credit: Marcus Nilsson

tomato paste parmesan cheese and fresh herbs for soup

starches squash turnips potato for soup Credit: Marcus Nilsson

starches squash turnips potato for soup

measuring cups of chicken vegetable broth and water Credit: Marcus Nilsson

measuring cups of chicken vegetable broth and water

fresh green beans broccoli and sliced zucchini for soup Credit: Marcus Nilsson

fresh green beans broccoli and sliced zucchini for soup

rice peas chickpeas and leafy greens for soup Credit: Marcus Nilsson

rice peas chickpeas and leafy greens for soup

olive oil shredded parmesan fresh herbs and toasted bread for soup Credit: Marcus Nilsson

olive oil shredded parmesan fresh herbs and toasted bread for soup