Snow. A foot of it, overnight, the kind of snowfall that transforms Iowa from flat and brown to flat and white, the kind that closes schools and fills driveways and makes the world quiet in the way only snow can — the sound of silence padded, muffled, as if the sky laid a blanket over everything and said, "Rest." Snow day for the kids. Snow day for the schools. Not a snow day for crop insurance adjusters, because farmers don't get snow days and the people who work with farmers don't either. I drove to work on roads that were white and empty and beautiful and terrifying, and I thought about Roger driving the tractor in weather like this, feeding cattle in weather like this, because the animals don't care about snow and the farm doesn't stop for weather and Roger never stopped for anything until his heart stopped for him.
The kids were home. Noah built a snow fort with the engineering precision of a boy who designs robots — the walls were measured, the architecture was deliberate, there was a ventilation shaft. Emma made snow angels and then photographed them from the deck for her art portfolio because Emma sees the world as a gallery and everything in it is a potential exhibit, including frozen precipitation in the shape of her body. Jack checked the cold frame. The lettuce survived. Of course it survived. Jack's lettuce is as stubborn as Jack, and Jack is as stubborn as Roger, and Roger once harvested corn in a thunderstorm because "the corn doesn't know it's raining."
I made potato soup — the snow day soup, the one I make when the roads are bad and the pantry is the grocery store. Potatoes, onion, celery, chicken broth, cream, cheddar cheese, bacon. The soup of the Midwest, the soup of the snowbound, the soup that says, "You're not going anywhere and that's fine because you have everything you need right here in this pot." We ate it in bowls on the couch, watching the snow fall, the house warm, the soup warm, the family warm. Snow days are Christmas without the pressure. Snow days are the holiday you didn't plan and can't waste and should spend exactly the way we spent it: inside, together, eating potato soup, watching the world turn white.
The soup I described in the story — the one I’ve been making on snow days for years — is built on that same principle of using what you have and making it count. This Cauliflower Broccoli Cheese Soup captures everything I love about that ritual: the vegetables that survive a cold pantry, the sharp cheddar that melts into something silky and warm, the kind of bowl that makes staying in feel like a choice instead of a concession. It’s the snow day soup for the days when the potatoes are spoken for and the broccoli needs a purpose, and it’s every bit as worthy of the couch-and-snow-watching treatment.
Cauliflower Broccoli Cheese Soup
Prep Time: 15 minutes | Cook Time: 35 minutes | Total Time: 50 minutes | Servings: 6
Ingredients
- 3 tablespoons unsalted butter
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 3 cups chicken or vegetable broth
- 2 cups whole milk
- 1 cup heavy cream
- 3 cups cauliflower florets, roughly chopped
- 2 cups broccoli florets, roughly chopped
- 2 medium carrots, peeled and diced
- 2 cups sharp cheddar cheese, freshly shredded
- 1/2 teaspoon dry mustard powder
- 1/4 teaspoon smoked paprika
- Salt and black pepper to taste
- Sour cream, extra shredded cheddar, and crumbled bacon for topping (optional)
Instructions
- Sauté the aromatics. In a large Dutch oven or heavy-bottomed pot, melt butter over medium heat. Add the diced onion and cook, stirring occasionally, for 5 minutes until softened and translucent. Add the garlic and cook 1 minute more until fragrant.
- Build the roux. Sprinkle the flour over the onion and garlic mixture and stir constantly for 1–2 minutes to cook out the raw flour taste. The mixture will look thick and paste-like — that’s exactly right.
- Add liquids and vegetables. Slowly whisk in the broth, a little at a time, until smooth. Add the milk and heavy cream, whisking to combine. Stir in the cauliflower, broccoli, and carrots. Bring to a gentle simmer over medium heat.
- Simmer until tender. Reduce heat to medium-low and cook, stirring occasionally, for 20–25 minutes until the vegetables are fully tender and the soup has thickened slightly.
- Blend partially (optional). For a creamier texture, use an immersion blender to blend about half the soup directly in the pot, leaving some chunks for texture. Alternatively, transfer 2 cups to a blender, purée, and stir back in.
- Melt in the cheese. Reduce heat to low. Add the shredded cheddar a handful at a time, stirring after each addition until fully melted. Stir in the dry mustard and smoked paprika. Taste and season with salt and black pepper.
- Serve warm. Ladle into bowls and top with a dollop of sour cream, extra cheddar, and crumbled bacon if desired. Best eaten on a couch, watching snow fall.
Nutrition (per serving)
Calories: 390 | Protein: 15g | Fat: 28g | Carbs: 18g | Fiber: 3g | Sodium: 620mg