← Back to Blog

Macaroni and Cheese Soup — The Warmth You Plan For

Posted a short piece this week about winter cooking — not an essay exactly, more of a note. The principle that winter cooking and summer cooking are different activities requiring different instincts. Summer is responsive: you cook what came in that day from the garden or market, fast methods, nothing that keeps the stove on for hours. Winter is intentional: you decide in the morning what you're making, you pull something from the freezer to thaw, you plan the long cook that will fill the afternoon. The difference is between cooking as improvisation and cooking as preparation, and knowing which mode you're in changes the decisions you make.

Linda Owens wrote back to my Christmas card — she'd sent one, I'd sent one in return, and now hers back to mine arrived, which is a three-card exchange that felt like a complete conversation without a word of substance between us. She mentioned in the letter that she'd been cooking more since her sister moved in with her last fall, that cooking for two was different from cooking for one. I wrote back that I understood that, that cooking for oneself is a discipline requiring conviction and cooking for others is easier because it's motivated by care. She'll probably have a response to that. I find I look forward to her letters more than I expected to.

Dad mentioned his hands at breakfast on Thursday — the first time he's named it. He said his grip had been off. Just that, just the one sentence, and then he ate the rest of his oatmeal without saying more. I said: Mom made you an appointment. He said: I know. And that was it. The matter was on the table, acknowledged, and neither of us needed to say anything further.

Made a potato and leek gratin Sunday — the kind with layers of thin-sliced potato and leek in cream, topped with Gruyere. Baked slow until the edges are bubbling and golden. Simple luxury. February food.

The gratin got me thinking about the whole category of it — dishes that require patience, that ask you to commit to the afternoon, that reward the kind of deliberate attention winter seems to call for. This macaroni and cheese soup belongs to the same family: nothing fast about it, nothing improvised, just cream and cheese and time working together the way they do best when the days are short and the house needs warming. It felt right for a Sunday when the quiet thing between Dad and me at breakfast was still sitting with me — something steady and nourishing seemed like the right answer to a morning that asked more than it said.

Macaroni and Cheese Soup

Prep Time: 15 min | Cook Time: 35 min | Total Time: 50 min | Servings: 6

Ingredients

  • 4 tablespoons unsalted butter
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 3 stalks celery, diced
  • 2 medium carrots, peeled and diced
  • 1/3 cup all-purpose flour
  • 4 cups low-sodium chicken broth
  • 2 cups whole milk
  • 1 cup heavy cream
  • 2 cups elbow macaroni, uncooked
  • 2 cups sharp cheddar cheese, freshly shredded
  • 1/2 cup Gruyère cheese, shredded
  • 1 teaspoon dry mustard
  • 1/2 teaspoon smoked paprika
  • Salt and black pepper, to taste
  • 2 tablespoons fresh chives or parsley, chopped, for garnish

Instructions

  1. Sauté the aromatics. Melt butter in a large heavy-bottomed pot or Dutch oven over medium heat. Add onion, celery, and carrots and cook, stirring occasionally, until softened, about 8 minutes. Add garlic and cook 1 minute more.
  2. Build the roux. Sprinkle flour over the vegetables and stir to coat. Cook, stirring constantly, for 2 minutes to eliminate the raw flour taste.
  3. Add the liquids. Slowly pour in the chicken broth while stirring, scraping up any bits from the bottom of the pot. Add milk and heavy cream. Bring to a gentle simmer over medium heat, stirring frequently.
  4. Season the base. Stir in dry mustard, smoked paprika, salt, and pepper. Taste and adjust seasoning.
  5. Cook the pasta. Add the elbow macaroni directly to the simmering soup. Cook, stirring occasionally to prevent sticking, until the pasta is just tender, about 10–12 minutes. Reduce heat to low.
  6. Melt in the cheese. Remove the pot from direct heat or reduce to the lowest setting. Add the cheddar and Gruyère in two or three batches, stirring after each addition until fully melted and the soup is smooth and creamy. Do not boil after adding the cheese or it may separate.
  7. Finish and serve. Ladle into bowls and garnish with fresh chives or parsley. Serve immediately with crusty bread.

Nutrition (per serving)

Calories: 520 | Protein: 19g | Fat: 29g | Carbs: 46g | Fiber: 2g | Sodium: 610mg

Ryan Gallagher
About the cook who shared this
Ryan Gallagher
Week 202 of Ryan’s 30-year story · Billings, Montana
Ryan is a thirty-one-year-old Army veteran and ranch hand in Billings, Montana, who cooks over open fire because microwaves feel dishonest and because the quiet of a campfire is the only therapy that works for him consistently. He hunts his own elk, catches his own trout, and makes a camp stew that tastes like the mountains smell. He doesn't talk much. But his food says everything.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?