Cozy Fall Soups
Thirteen cozy fall soups, from creamy butternut squash to hearty beef and barley, all simple enough for busy weeknights and good enough to make again and again.

The minute the mornings turn crisp, my stockpot moves to the front burner and pretty much stays there until spring. Soup is how I feed a busy family without much fuss, and these thirteen are the ones we come back to every single fall. You will find creamy bowls like broccoli cheddar and loaded potato, brothy classics like chicken noodle and minestrone, and a few hearty ones that eat like a full meal. My best planning tip is simple. Make a double batch on Sunday and freeze half in flat bags for a night when nobody wants to cook.
1) Roasted Butternut Squash Soup

1) Roasted Butternut Squash Soup
This soup is velvety, gently sweet and warmly spiced, with a deep flavor that comes from roasting the squash before it ever hits the pot. Roasting caramelizes the natural sugars and gives the finished soup a richness that boiled squash never quite reaches. A splash of cream and a little maple syrup round it out without making it taste like dessert.
Ingredients
- 1 large butternut squash (about 3 pounds), peeled, seeded and cubed
- 1 medium yellow onion, chopped
- 2 medium carrots, peeled and chopped
- 3 cloves garlic, peeled
- 2 tablespoons olive oil
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 4 cups low sodium chicken or vegetable broth
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon ground nutmeg
- 1 tablespoon maple syrup
- 1/2 cup heavy cream
- Toasted pumpkin seeds, for serving
Instructions
- Heat the oven to 400F and line a large rimmed baking sheet with foil or parchment.
- Spread the squash, onion, carrots and garlic on the pan. Drizzle with the olive oil, sprinkle with the salt and pepper, and toss with your hands until everything is coated.
- Roast for 35 to 40 minutes, stirring once halfway, until the squash is very tender when pierced with a fork and the edges are caramelized.
- Scrape the roasted vegetables and any browned bits into a large pot. Add the broth, cinnamon, nutmeg and maple syrup and bring to a simmer over medium heat. Simmer for 10 minutes so the flavors blend.
- Turn off the heat and blend the soup with an immersion blender until completely smooth. If you use a countertop blender, work in batches, fill it only halfway and vent the lid so steam can escape.
- Stir in the heavy cream and warm gently over low heat without boiling. Taste and add more salt if needed. Ladle into bowls and top with toasted pumpkin seeds and a swirl of extra cream.
This is the soup that kicks off fall in my kitchen every year. My kids call it orange soup and dunk grilled cheese straight into the bowl, which tells you everything you need to know.
Freeze it before you add the cream. When you reheat it, stir the cream in at the end and it will taste freshly made.
2) Homemade Chicken Noodle Soup

Classic chicken noodle soup is all about a clean, savory broth loaded with tender vegetables, soft egg noodles and plenty of shredded chicken. Get the full recipe
3) Broccoli Cheddar Soup

3) Broccoli Cheddar Soup
Broccoli cheddar soup is thick, cheesy and comforting, with tender broccoli florets and shredded carrot in a creamy base. The soup starts with a simple butter and flour roux, which gives it body without any canned soup. Freshly shredded sharp cheddar melts far smoother than the bagged kind and gives the soup its signature tangy bite.
Ingredients
- 4 tablespoons butter
- 1 medium yellow onion, diced
- 2 cloves garlic, minced
- 1/4 cup all purpose flour
- 3 cups low sodium chicken broth
- 2 cups whole milk
- 1 cup half and half
- 5 cups small broccoli florets
- 2 medium carrots, shredded
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon dry mustard
- 8 ounces sharp cheddar cheese, freshly shredded
Instructions
- Melt the butter in a large pot over medium heat. Add the onion and cook for 5 minutes, until soft. Stir in the garlic and cook for 30 seconds.
- Sprinkle the flour over the onions and stir constantly for 1 to 2 minutes to cook out the raw flour taste.
- Slowly whisk in the broth, then the milk and half and half, whisking until smooth with no lumps. Bring to a gentle simmer, stirring often so nothing sticks to the bottom.
- Add the broccoli, carrots, salt, pepper and dry mustard. Simmer over medium low heat for 15 to 20 minutes, until the broccoli is tender and the soup has thickened enough to coat a spoon.
- For a smoother soup, blend about one third of it with an immersion blender, leaving plenty of chunky broccoli.
- Turn the heat to low and add the cheddar a handful at a time, stirring until each addition melts before adding the next. Do not let the soup boil once the cheese is in or it can turn grainy. Serve right away.
This is my sneaky way to get a big pile of broccoli into my kids, and they never complain. It tastes like the bread bowl version from the mall food court, only better and made in about 45 minutes.
Shred your own cheese from a block. Bagged shredded cheese has an anticaking coating that can leave the soup grainy, while freshly shredded melts silky smooth.
4) Loaded Baked Potato Soup

This soup tastes exactly like a baked potato with everything on it, from the bacon and cheddar to the sour cream and green onions. Get the full recipe
5) Zuppa Toscana

5) Zuppa Toscana
Zuppa Toscana is a rustic Italian style soup with spicy sausage, tender potato slices and ribbons of kale in a creamy, savory broth. Browning the sausage and bacon first builds a rich, smoky base for the whole pot. The red pepper flakes add gentle heat that balances the cream, so every spoonful tastes rich but never heavy.
Ingredients
- 1 pound bulk mild or hot Italian sausage
- 4 slices bacon, chopped
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 6 cups low sodium chicken broth
- 2 cups water
- 1 1/2 pounds russet potatoes, halved lengthwise and thinly sliced
- 1/2 teaspoon crushed red pepper flakes
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 4 cups chopped kale, stems removed
- 1 cup heavy cream
- Grated Parmesan cheese, for serving
Instructions
- Brown the sausage in a large Dutch oven over medium high heat, breaking it into crumbles, for 7 to 8 minutes, until no pink remains and it reaches 160F. Move it to a bowl.
- Add the bacon to the pot and cook for 6 to 8 minutes, until crisp. Remove it to the bowl with the sausage and pour off all but 1 tablespoon of the fat.
- Cook the onion in the remaining fat for 5 minutes, then add the garlic and cook for 30 seconds.
- Pour in the broth and water and add the potatoes, red pepper flakes, salt and pepper. Bring to a boil, then simmer for 12 to 15 minutes, until the potato slices are tender when poked with a fork.
- Return the sausage and most of the bacon to the pot. Stir in the kale and simmer for 3 to 4 minutes, until it wilts and turns bright green.
- Lower the heat and stir in the heavy cream. Warm through for 2 minutes without boiling. Serve topped with the reserved bacon and a little grated Parmesan.
This is the copycat restaurant soup that made my teenager start requesting soup night. It is hearty, a little spicy and comes together in one pot in well under an hour.
Slice the potatoes thin and even so they cook at the same rate. A mandoline makes it fast, but a sharp knife works fine if you take your time.
6) Creamy Tomato Basil Soup

6) Creamy Tomato Basil Soup
This tomato soup is smooth, bright and creamy, with a rich tomato flavor and plenty of fresh basil. Cooking the tomato paste until it darkens deepens the flavor so canned tomatoes taste slow simmered. A little cream and Parmesan at the end mellow the acidity and give it that cozy, restaurant style finish.
Ingredients
- 3 tablespoons butter
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 2 tablespoons tomato paste
- 2 (28 ounce) cans whole peeled tomatoes
- 2 cups low sodium chicken or vegetable broth
- 1 teaspoon sugar
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 cup fresh basil leaves, plus more for serving
- 3/4 cup heavy cream
- 1/4 cup grated Parmesan cheese
Instructions
- Melt the butter with the olive oil in a large pot over medium heat. Add the onion and cook for 6 to 8 minutes, until soft and golden at the edges.
- Stir in the garlic and tomato paste and cook for 2 minutes, stirring constantly, until the paste darkens to a brick red.
- Add the tomatoes with their juices, crushing them with a wooden spoon. Pour in the broth and add the sugar, salt and pepper.
- Bring to a boil, then lower the heat and simmer uncovered for 20 minutes, stirring now and then, until slightly thickened.
- Add the basil and blend with an immersion blender until smooth. If using a countertop blender, work in batches and vent the lid.
- Stir in the cream and Parmesan and warm over low heat for 2 to 3 minutes without boiling. Taste and add a pinch more salt or sugar if the tomatoes are very tart. Serve topped with torn basil.
Tomato soup and grilled cheese is the dinner my kids would pick every night if I let them. This homemade version takes barely longer than heating a can and tastes miles better.
Make a big batch and freeze it in single portions. On a busy day you can thaw one in the microwave and pair it with a quick sandwich for lunch.
7) French Onion Soup

7) French Onion Soup
French onion soup is a rich, beefy broth filled with deeply caramelized onions and crowned with toasted bread and bubbling melted Gruyere. The secret is patience, since slowly cooking the onions for close to an hour turns them sweet and jammy. A splash of white wine lifts the browned bits from the pot and adds a gentle tang.
Ingredients
- 4 tablespoons butter
- 1 tablespoon olive oil
- 4 large yellow onions (about 3 pounds), thinly sliced
- 1 teaspoon sugar
- 1 teaspoon kosher salt
- 3 cloves garlic, minced
- 1/2 cup dry white wine
- 2 tablespoons all purpose flour
- 8 cups low sodium beef broth
- 2 sprigs fresh thyme
- 1 bay leaf
- 6 thick slices French bread, toasted
- 2 cups shredded Gruyere cheese
Instructions
- Melt the butter with the oil in a large Dutch oven over medium heat. Add the onions, sugar and salt and stir to coat.
- Cook the onions for 45 to 60 minutes, stirring every 5 minutes and lowering the heat if they brown too quickly, until they are soft, sticky and a deep caramel brown.
- Stir in the garlic for 1 minute. Pour in the wine and scrape up all the browned bits from the bottom of the pot, then simmer until the wine nearly evaporates.
- Sprinkle in the flour and stir for 1 minute. Add the broth, thyme and bay leaf and bring to a boil. Lower the heat and simmer for 20 minutes. Remove the thyme stems and bay leaf.
- Heat the broiler with a rack about 6 inches from the heat. Set oven safe bowls on a rimmed baking sheet and ladle in the soup.
- Top each bowl with a slice of toasted bread and a generous handful of Gruyere. Broil for 2 to 4 minutes, watching closely, until the cheese is bubbling and browned in spots.
This one takes a little time, but it is mostly hands off stirring while I help with homework. It feels like a fancy restaurant dinner at home and is perfect for a chilly Saturday night.
Caramelize the onions a day or two ahead and keep them in the fridge. On soup night you only need to add the broth and simmer, then broil the cheesy tops.
8) Beef and Barley Soup

8) Beef and Barley Soup
Beef and barley soup is a hearty, stick to your ribs bowl with fork tender chuck roast, chewy pearl barley, mushrooms and classic soup vegetables. Browning the beef well before simmering creates the deep, savory flavor that makes the broth taste slow cooked all day. The barley thickens the soup slightly as it cooks and makes it filling enough for dinner.
Ingredients
- 2 pounds beef chuck roast, cut into 1 inch cubes
- 1 1/2 teaspoons kosher salt
- 1/2 teaspoon black pepper
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 3 medium carrots, peeled and sliced
- 3 stalks celery, sliced
- 8 ounces cremini mushrooms, sliced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 8 cups low sodium beef broth
- 1 teaspoon dried thyme
- 2 bay leaves
- 3/4 cup pearl barley, rinsed
Instructions
- Pat the beef dry and season it with the salt and pepper. Heat the oil in a large Dutch oven over medium high heat.
- Brown the beef in two batches for 4 to 5 minutes per batch, turning until well browned on several sides. Move it to a plate.
- Lower the heat to medium and add the onion, carrots, celery and mushrooms. Cook for 8 minutes, scraping up the browned bits, until the vegetables soften and the mushrooms release their liquid.
- Stir in the garlic and tomato paste and cook for 1 minute. Return the beef and any juices to the pot and add the broth, thyme and bay leaves.
- Bring to a boil, then cover, lower the heat and simmer gently for 45 minutes.
- Stir in the barley and simmer, partly covered, for 40 to 45 minutes more, until the barley is plump and tender and the beef falls apart easily with a fork. Remove the bay leaves, taste for salt and serve.
This is the soup I make on the first truly cold weekend of the year. It fills the house with the best smell and feeds us for two dinners.
Barley keeps drinking up broth in the fridge, so the leftovers will be thick. Add a splash of broth or water when you reheat to loosen it back up.
9) Split Pea Soup with Ham

9) Split Pea Soup with Ham
Split pea soup is thick, earthy and smoky, made by simmering dried peas until they break down into a naturally creamy base. A meaty ham bone gives the broth its savory depth and plenty of tender bits of pork. No blender is needed, since the peas melt on their own as they cook.
Ingredients
- 1 pound dried green split peas, rinsed and sorted
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 8 cups low sodium chicken broth
- 1 meaty ham bone or 2 smoked ham hocks
- 2 cups diced cooked ham
- 1 teaspoon dried thyme
- 2 bay leaves
- 1/2 teaspoon black pepper
- Kosher salt, to taste
Instructions
- Rinse the split peas in a colander and pick out any small stones or shriveled peas.
- Heat the oil in a large Dutch oven over medium heat. Add the onion, carrots and celery and cook for 6 to 8 minutes, until softened. Stir in the garlic for 1 minute.
- Add the split peas, broth, ham bone, thyme, bay leaves and pepper. Bring to a boil, then lower the heat, cover partly and simmer for 1 hour to 1 hour 15 minutes, stirring every 15 minutes so the peas do not stick.
- When the peas have broken down and the soup looks thick and creamy, lift out the ham bone and bay leaves. Pull any meat off the bone, chop it and discard the bone.
- Stir the chopped meat and the diced ham into the soup and simmer for 10 minutes more.
- Taste before adding salt, since the ham is already salty. If the soup is thicker than you like, thin it with a little hot broth or water.
This is my favorite way to use the leftover ham bone after a holiday dinner. It costs next to nothing to make and fills the freezer with easy lunches.
The soup thickens a lot as it cools and can set almost solid in the fridge. That is normal, so just reheat it slowly with a splash of broth and stir until smooth.
10) Classic Minestrone Soup

10) Classic Minestrone Soup
Minestrone is a hearty Italian vegetable soup packed with beans, tender pasta and whatever vegetables are in season, all simmered in a tomato broth. Building the flavor with a slow cooked base of onion, carrot and celery makes a simple vegetable soup taste rich and satisfying. It is naturally meatless, budget friendly and a great way to clean out the crisper drawer.
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 1 medium zucchini, diced
- 4 cloves garlic, minced
- 1 teaspoon dried Italian seasoning
- 1 (28 ounce) can diced tomatoes
- 6 cups low sodium vegetable broth
- 1 (15 ounce) can kidney beans, drained and rinsed
- 1 cup cut green beans
- 1 cup small pasta, such as ditalini
- 2 cups fresh baby spinach
- 1 teaspoon kosher salt
- Grated Parmesan cheese, for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion, carrots and celery and cook for 7 minutes, until the onion is soft.
- Add the zucchini, garlic and Italian seasoning and cook for 2 minutes more.
- Pour in the tomatoes with their juices and the broth. Add the salt and bring to a boil, then lower the heat and simmer for 15 minutes so the vegetables become tender.
- Stir in the kidney beans, green beans and pasta. Simmer for 9 to 11 minutes, stirring now and then so the pasta does not stick to the bottom of the pot, until the pasta is tender and the green beans are crisp tender.
- Stir in the spinach and cook for 1 minute, just until it wilts. If the soup looks too thick because the pasta soaked up broth, add a splash of hot broth or water.
- Taste and adjust the salt and pepper. Ladle into bowls and top with plenty of grated Parmesan and a drizzle of good olive oil.
Minestrone is my clean out the fridge soup, and it never tastes the same way twice. It is also the one meatless dinner my whole family agrees on without any grumbling.
Toss a Parmesan rind into the pot while it simmers and fish it out before serving. It adds a savory richness that makes the broth taste like it cooked all day.
11) Hearty Lentil Soup

11) Hearty Lentil Soup
This lentil soup is earthy, hearty and gently smoky, with tender lentils, soft vegetables and wilted spinach in a tomato broth. Blending a portion of the soup gives it a creamy body while leaving most of the lentils whole. A squeeze of lemon at the end brightens the flavors and keeps the soup from tasting flat.
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1 teaspoon ground cumin
- 1/2 teaspoon smoked paprika
- 1 1/2 cups dried brown or green lentils, rinsed
- 1 (14.5 ounce) can diced tomatoes
- 6 cups low sodium vegetable broth
- 1 bay leaf
- 1 teaspoon kosher salt
- 3 cups chopped fresh spinach
- 1 tablespoon fresh lemon juice
Instructions
- Heat the oil in a large pot over medium heat. Add the onion, carrots and celery and cook for 7 to 8 minutes, until soft and lightly golden.
- Stir in the garlic, cumin and smoked paprika and cook for 1 minute, until fragrant.
- Add the rinsed lentils, tomatoes with their juices, broth, bay leaf and salt. Bring to a boil.
- Lower the heat, cover partly and simmer for 30 to 35 minutes, stirring occasionally, until the lentils are tender but still hold their shape. Add a splash of water if the soup gets too thick before the lentils are done.
- Remove the bay leaf. For a thicker soup, blend about 2 cups of it with an immersion blender or in a countertop blender and stir it back into the pot.
- Stir in the spinach and lemon juice and cook for 2 minutes, until the spinach wilts. Taste and add more salt and a pinch of black pepper as needed. Serve with crusty bread.
Lentil soup is the cheapest dinner I make, and it is surprisingly filling. I love that it needs no soaking and goes from pantry to table in under an hour.
Use brown or green lentils for this one. Red lentils cook down to mush, which is lovely in other soups but will not give you the hearty texture here.
12) Creamy Chicken Wild Rice Soup

12) Creamy Chicken Wild Rice Soup
This soup is creamy and savory, filled with nutty wild rice, tender shredded chicken, mushrooms and classic vegetables. A simple roux keeps the broth thick and velvety, while the rice adds a pleasant chew that sets it apart from noodle soups. The thyme and mushrooms give it an earthy flavor that tastes like a cozy cabin dinner.
Ingredients
- 4 tablespoons butter
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 8 ounces cremini mushrooms, sliced
- 3 cloves garlic, minced
- 1/3 cup all purpose flour
- 6 cups low sodium chicken broth
- 3/4 cup uncooked wild rice blend
- 1 1/2 pounds boneless skinless chicken breasts
- 1 teaspoon dried thyme
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 cup heavy cream
Instructions
- Melt the butter in a large Dutch oven over medium heat. Add the onion, carrots, celery and mushrooms and cook for 8 minutes, until the vegetables soften and the mushrooms brown lightly.
- Stir in the garlic for 30 seconds, then sprinkle in the flour and stir for 1 to 2 minutes to cook it.
- Slowly whisk in the broth until smooth. Add the wild rice, thyme, salt and pepper and nestle in the chicken breasts.
- Bring to a boil, then lower the heat, cover and simmer for 25 minutes, until the chicken reaches 165F. Move the chicken to a board.
- Keep simmering the soup, covered, for 20 to 25 minutes more, until the wild rice is tender and some of the grains have split open. Meanwhile, shred the chicken.
- Stir in the shredded chicken and the cream and heat gently for 3 to 5 minutes without boiling. If the soup is too thick, add a splash of broth. Taste for salt and serve.
This is the soup I bring to friends with a new baby or a rough week. It reheats beautifully and feels like a hug in a bowl.
Use a wild rice blend rather than pure wild rice if you want it done faster. Pure wild rice can take up to an hour to soften, while blends cook in about 45 minutes.
13) Italian Wedding Soup

13) Italian Wedding Soup
Italian wedding soup features tiny, tender meatballs, small pasta and leafy greens floating in a light, savory chicken broth. The meatballs cook right in the simmering soup, which seasons the broth as they firm up. A mix of beef and pork keeps them juicy, and fresh greens stirred in at the end add color and a little bite.
Ingredients
- 1/2 pound ground beef
- 1/2 pound ground pork
- 1/3 cup plain breadcrumbs
- 1/4 cup grated Parmesan cheese, plus more for serving
- 1 large egg
- 2 tablespoons chopped fresh parsley
- 1 teaspoon kosher salt, divided
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 8 cups low sodium chicken broth
- 3/4 cup acini di pepe or orzo pasta
- 4 cups chopped escarole or baby spinach
Instructions
- In a bowl, combine the beef, pork, breadcrumbs, Parmesan, egg, parsley and 1/2 teaspoon of the salt. Mix gently with your hands and roll into 1 inch meatballs. You should have about 40.
- Heat the oil in a large Dutch oven over medium heat. Add the onion, carrots and celery and cook for 6 minutes, until softened.
- Pour in the broth, add the remaining salt and bring to a boil over high heat.
- Lower the heat to a steady simmer and gently drop in the meatballs one at a time. Simmer for 10 minutes without stirring, so they firm up and do not break apart in the broth.
- Stir in the pasta and simmer for 8 to 10 minutes, until it is tender and the meatballs are cooked through to 160F.
- Add the escarole or spinach and cook for 2 minutes, until wilted. Taste for salt and serve with extra Parmesan on top.
My kids love fishing the little meatballs out of their bowls, so this one never comes home in a lunchbox. It looks fancy but it is really just a simple broth soup with a fun twist.
Roll and freeze the meatballs on a sheet pan ahead of time, then bag them. You can drop them straight from the freezer into the simmering broth and add about 5 minutes to the cook time.
Frequently Asked Questions
What is the best way to freeze soup?
Let the soup cool completely, then ladle it into freezer bags or airtight containers, leaving a little room at the top for expansion. Freezing bags flat saves space and helps them thaw faster. Most soups keep for about three months. For the best texture, freeze soups before adding pasta, noodles or cream and stir those in when you reheat.
How do I thicken a soup that is too thin?
The easiest fix is to blend a cup or two of the soup and stir it back in, which works great for bean, potato and vegetable soups. You can also simmer it uncovered to reduce the liquid, or whisk a tablespoon of cornstarch into a little cold water and stir it into the simmering soup until thickened.
How long does homemade soup last in the fridge?
Most homemade soups keep for three to four days in an airtight container in the refrigerator. Cool the soup quickly by dividing it into smaller containers before chilling. Soups with pasta, rice or barley will thicken as they sit, so add a splash of broth or water when reheating and always bring it to a steaming simmer.



