Total Time
2hrs 45mins
Prep 15 mins
Cook 2 hrs 30 mins

This soup is a hearty meal for a cold winter night or an elegant first course for a formal meal. I've been serving this soup to friends and family for nearly 20 years and have given out the recipe more times than I can count. This will serve 4 as a main course or 6 for a first course. This recipe is easy to make for vegans. Simply substitute Earth Balance stick spread, vegetable broth and soy milk as appropriate.

Ingredients Nutrition

  • 1 butternut squash
  • 4 teaspoons butter
  • 12 small onion, chopped (Any onion will work, but stay away from sweet varieties like videlia, green or red onions. They won')
  • 1 cup milk (or more to taste, skim works if you want low fat but 2% or whole will make a creamier, richer soup)
  • 1 12 cups chicken broth (not low-sodium) or 1 12 cups vegetable broth (not low-sodium)


  1. 1. Heat oven to 400 degrees.
  2. 2. Cut squash in half lengthwise. Discard pulp and seeds. Using 1 teaspoon of the butter, butter the cut sides and pulp cavity of the squash. Place squash cut side down on a cookie sheet that has sides. (A jelly roll pan or a cake pan will also work. I like to use tinfoil as a liner to make clean up a little better.
  3. 3. Place in oven for 50 - 70 minutes or until skin of squash is dark brown. The skin can be slightly charred but not too much or it will be hard to separate the flesh from the charred bits. Cool until easy to handle.
  4. 4. While squash is cooling caramelize onion in butter. To caramelize: Use medium heat until onions are translucent then turn heat to low. Watch closely stirring more often as onions become more brown. Continue cooking onions until they have reached a rich golden brown. The slower you cook the onions the sweeter they will be, which is the goal.
  5. 5. Scrape flesh away from skin. Discard skin. Place flesh into blender or food processor along with 1 cup milk and the caramelized onions and butter.
  6. 6. Blend until very smooth. Add broth and blend til combined. Transfer to a pot.
  7. 7. Reheat over low heat, stirring every couple of minutes. Add more milk until desired texture is reached. Serve in heated bowls.