This rich, velvety soup transforms everyone's favorite comfort food into a spoonable masterpiece. The combination of sharp cheddar and mozzarella creates an incredibly smooth, cheesy base that coats each piece of tender elbow macaroni. A touch of dry mustard enhances the cheesy flavor while onions and garlic add aromatic depth. The result is a satisfying bowl that feels indulgent yet comes together quickly on the stovetop.
The first time I made this, it was actually a happy accident. I had intended to make baked mac and cheese but misread a rainy weekend forecast as the perfect excuse for something soupier, and my roommates still talk about that cozy February afternoon.
Last winter, my neighbor came over shivering from her walk home and I ladled her a bowl. She sent me a text the next morning saying she dreamed about it, and now it is our go-to whenever either of us has a terrible day at work.
Ingredients
- 200 g elbow macaroni: These little curves catch the broth perfectly and I have learned that stopping them at al dente matters because they continue softening in the soup
- 3 cups whole milk: Do not use skim milk here because the richness creates that velvety restaurant texture that makes people ask what your secret is
- 1 ½ cups shredded sharp cheddar: The sharpness cuts through the creaminess and gives the soup actual cheese flavor instead of just dairy taste
- ½ cup shredded mozzarella: This is what creates those gorgeous cheese pulls and adds a milder sweetness that balances the sharp cheddar
- 2 tbsp unsalted butter: Start your veggie base with this because building flavor in stages is what separates good soup from memorable soup
- 1 small onion, diced: I grate half of mine and dice the rest because grated onion literally melts into the broth while diced pieces give little bursts of sweetness
- 2 cloves garlic, minced: Add this after your onions soften so it does not burn and turn bitter
- 1 small carrot, finely grated: This optional addition adds the prettiest golden color and natural sweetness that most people cannot quite identify but love
- 2 tbsp all-purpose flour: This gentle thickener prevents the soup from separating and keeps it velvety even after reheating
- 3 cups vegetable broth: Use low sodium if you can because the cheese and butter add plenty of salt on their own
- ½ tsp dry mustard powder: The secret ingredient in every great cheese recipe that amplifies the cheese flavor without making it taste like mustard
- Salt and pepper to taste: Wait until the end to season because the cheese changes things dramatically
Instructions
- Cook your pasta just right:
- Boil salted water and cook elbow macaroni until barely al dente because they will soak up broth and soften more in the soup later
- Build your flavor base:
- Melt butter in a large pot over medium heat, cook onion and grated carrot for about 4 minutes until soft and fragrant, then add garlic for one more minute
- Make your roux:
- Sprinkle flour over the softened vegetables and stir constantly for 1 to 2 minutes so you cook out that raw flour taste
- Create the silky broth:
- Slowly whisk in milk and vegetable broth, keep whisking until no lumps remain, then bring to a gentle simmer
- Season the foundation:
- Stir in dry mustard, salt, and pepper, reduce heat to low so everything stays smooth
- Melt in the magic:
- Add cheeses one handful at a time, stir until each addition melts completely before adding more
- Bring it all together:
- Fold in cooked macaroni, let everything heat gently for 2 to 3 minutes, taste and adjust seasoning
- Serve it up:
- Ladle into bowls while steaming hot, top with chives or bacon if you want something extra special
My sister who claims she does not like soup texted me at midnight after trying this, asking if I would leave a container on her porch because she could not stop thinking about it.
Making It Your Own
I have played around with adding different cheeses and a little Gruyere creates this incredible depth that feels fancy without being pretentious.
Make Ahead Magic
This soup actually tastes better the next day, so I often make a double batch and portion it into containers for easy lunches throughout the week.
Serving Suggestions
A crusty baguette or garlic bread is basically mandatory for soaking up every last drop of that cheesy broth. A simple green salad with vinaigrette cuts through the richness perfectly.
- Crumble extra crackers on top for texture
- Add a splash of hot sauce if you like heat
- Keep some broth on hand to thin leftovers
There is something so deeply satisfying about watching people close their eyes and make happy noises at the first spoonful of this soup.
Recipe FAQ
- → Can I make this soup ahead of time?
-
Yes, you can prepare the base up to 2 days ahead. Store it separately from the pasta and reheat gently, adding the cooked macaroni just before serving to prevent it from becoming mushy.
- → What type of cheese works best?
-
Sharp cheddar provides the most robust flavor, but you can also use Gruyère, Colby Jack, or a blend. Pre-shredded cheese contains anti-caking agents that may affect texture, so grate it yourself when possible.
- → How do I prevent the dairy from curdling?
-
Keep the heat at medium-low or low once you add the milk and cheese. Avoid boiling vigorously, and add cheese gradually while stirring constantly to ensure it melts smoothly into the liquid.
- → Can I freeze leftovers?
-
The soup base freezes well for up to 3 months, but the pasta may become soft when frozen and reheated. For best results, freeze the cheese base without pasta and cook fresh macaroni when serving.
- → What can I use instead of vegetable broth?
-
Chicken broth works beautifully for non-vegetarians, adding a deeper savory note. For a richer version, you can substitute部分of the broth with half-and-half or heavy cream.
- → How can I make it gluten-free?
-
Use gluten-free macaroni and replace the all-purpose flour with a 1:1 gluten-free flour blend or cornstarch. The texture remains creamy and satisfying when properly whisked.