This creamy, comforting soup transforms classic mac and cheese into a warming bowl perfect for chilly days. Made with elbow macaroni, sharp cheddar, and mozzarella in a velvety milk-based broth, it delivers all the cheesy goodness you love in soup form.
The base starts with butter-sautéed vegetables, thickened with flour, then enriched with whole milk and vegetable broth. Dry mustard powder enhances the cheddar's natural sharpness while garlic and onion add aromatic depth. Ready in just 35 minutes, this vegetarian dish serves four generously.
For extra richness, finish with a splash of cream or add crispy bacon bits as garnish. The soup thickens as it sits, making it even more satisfying the next day.
The first time I made this, my roommate walked through the door and announced it smelled like a school cafeteria, but in the best possible way. There's something about combining mac and cheese with soup format that feels like discovering a secret loophole in comfort food. I'd been experimenting with cheese soups for weeks, but nothing clicked until I decided to stop fighting the pasta craving and just embrace it.
I served this at a dinner party during a snowstorm last winter, and everyone sat around the table longer than usual, just spooning up seconds and thirds. Something about this soup makes people linger, maybe because it feels like being wrapped in a warm blanket. One friend admitted she'd been having a terrible week, and this bowl was exactly what she needed.
Ingredients
- 200 g elbow macaroni: The classic shape catches the creamy broth perfectly, though any small pasta works in a pinch
- 3 cups (720 ml) whole milk: Creates that velvety base, though I've used half-and-half when I wanted extra richness
- 1 ½ cups (180 g) shredded sharp cheddar cheese: Sharp cheese gives the soup backbone without needing as much salt
- ½ cup (60 g) shredded mozzarella cheese: Adds the stretchy, melty quality that makes mac and cheese irresistible
- 2 tbsp (30 g) unsalted butter: Start your roux right, and everything else follows
- 1 small onion, diced: The foundation of flavor, softened until sweet
- 2 cloves garlic, minced: Add this after the onions so it doesn't burn and turn bitter
- 1 small carrot, finely grated: Optional, but I love the subtle sweetness and color it brings
- 2 tbsp (16 g) all-purpose flour: The thickening magic that transforms milk into soup
- 3 cups (720 ml) vegetable broth: Keeps it vegetarian, but chicken broth works if you prefer
- ½ tsp dry mustard powder: The secret ingredient that makes cheese taste more like cheese
- Salt and pepper to taste: Taste as you go, especially since the cheese brings its own saltiness
Instructions
- Cook the pasta:
- Boil your macaroni in salted water until just shy of done, since it'll continue cooking in the soup
- Build your flavor base:
- Melt butter in your large pot over medium heat, then soften the onions and carrots for about 4 minutes until they're fragrant
- Add the aromatic:
- Stir in the garlic and let it cook for just one minute until fragrant, watching carefully so it doesn't brown
- Create the roux:
- Sprinkle the flour over the vegetables and stir constantly for 1-2 minutes, cooking out that raw flour taste
- Make it liquid:
- Whisk in the milk and broth gradually, taking your time to prevent any lumps from forming
- Season and simmer:
- Add the dry mustard, salt, and pepper, then reduce the heat to low while you prep the cheese
- Melt in the cheese:
- Stir in the cheeses a handful at a time, letting each batch melt completely before adding more
- Bring it together:
- Fold in the cooked pasta and let everything get friendly for 2-3 more minutes before serving
My sister called me at midnight once, demanding this recipe after a friend had made it for her. She said it was the only thing her picky toddler had eaten enthusiastically all week. That's when I knew this wasn't just a recipe anymore.
Make It Your Own
I've discovered that a pinch of smoked paprika transforms this into something entirely different, giving it that bacon-like smokiness without any meat. Sometimes I'll add a handful of frozen peas or spinach during the last few minutes, just to feel slightly virtuous about serving pasta soup for dinner.
Serving Suggestions
A crusty piece of garlic bread is non-negotiable in my house, perfect for swiping the bottom of the bowl. On busy weeknights, I'll serve this alongside a simple green salad with vinaigrette to cut through all that richness.
Storage And Reheating
This soup keeps beautifully in the refrigerator for up to three days, though the pasta will continue absorbing liquid. When reheating, always add a splash of milk or broth and warm it gently over low heat.
- Never reheat this in the microwave or you'll lose that velvety texture
- If it looks too thick after refrigeration, thin it with broth rather than water
- The flavors actually develop overnight, so leftovers might taste even better
There's something deeply satisfying about a recipe that feels like a warm hug, and this soup delivers exactly that every single time.
Recipe Questions & Answers
- → Can I make this soup ahead of time?
-
Yes, prepare the soup base up to 2 days in advance. Store it separately from the pasta and recombine when reheating to prevent the macaroni from becoming mushy.
- → What pasta shapes work best?
-
Elbow macaroni is traditional, but small shells, ditalini, or mini penne also work well. Choose shapes that hold onto the cheesy broth effectively.
- → How do I prevent the cheese from separating?
-
Keep the heat on low when adding cheese and stir constantly. High heat can cause cheese to separate and become grainy. Add cheese gradually, allowing each handful to melt completely.
- → Can I freeze this soup?
-
The texture changes when frozen due to the dairy and pasta. For best results, freeze the broth base without pasta or add fresh pasta when reheating.
- → What cheese varieties work well?
-
Sharp cheddar provides bold flavor, while Gruyère, fontina, or smoked gouda add depth. Avoid pre-shredded cheese as anti-caking agents can create a grainy texture.
- → How can I make it gluten-free?
-
Use gluten-free pasta and substitute all-purpose flour with a 1:1 gluten-free flour blend or cornstarch. Double-check that your vegetable broth and other ingredients are certified gluten-free.