This rich, velvety soup transforms the classic comfort of mac and cheese into a spoonable delight. Elbow macaroni floats in a smooth broth made with whole milk and vegetable broth, enriched with sharp cheddar and mozzarella for deep cheesy flavor.
The base starts with sautéed onion and carrot for subtle sweetness, thickened with a roux of butter and flour. A pinch of dry mustard powder enhances the cheese, while the optional carrot adds natural color and balance.
Ready in 35 minutes, this vegetarian-friendly dish serves four generously. The soup thickens slightly as it stands, making it even more satisfying. Add crispy bacon bits or fresh chives for garnish if desired.
The first time I made this soup, my roommate poked her head into the kitchen and asked why I was making mac and cheese on the stove. When I explained it was actually soup, she hovered over the pot with a spoon until I finally had to surrender the ladle. Now she demands I double the batch every time.
Last winter, my sister came over after a terrible day at work, and I made this soup without saying a word. She took three bites in complete silence, then looked up with tears in her eyes and asked if there was more. Some meals just know exactly what you need.
Ingredients
- Elbow Macaroni: I always cook it slightly less than the package directions because it will continue softening in the soup
- Whole Milk: The fat content matters here, creating that velvety texture that makes restaurant soups so incredible
- Sharp Cheddar: The sharper the cheese, the more flavor it delivers without needing excessive quantities
- Mozzarella: This adds the most gorgeous melt and stretch factor that makes every spoonful feel indulgent
- Unsalted Butter: Building your roux with unsalted butter lets you control the seasoning completely
- Onion: Diced small so it practically disappears into the background, leaving just sweetness behind
- Garlic: Minced fresh garlic adds that aromatic foundation that makes people ask whats your secret
- Grated Carrot: Optional but worth it, this brings natural sweetness and the prettiest golden color
- All Purpose Flour: Just enough to thicken without making the soup feel heavy or pasty
- Vegetable Broth: Low sodium is best so the cheese flavor can really shine through
- Dry Mustard Powder: The secret ingredient that makes cheese taste more cheesy
Instructions
- Get Your Pasta Ready:
- Cook the macaroni in salted boiling water until it has that perfect firm bite, about a minute less than the package suggests.
- Build Your Flavor Foundation:
- Melt the butter in a large pot over medium heat and add the onion and carrot, letting them soften until the onion turns translucent.
- Add the Aromatics:
- Toss in the minced garlic and stir for just a minute until the kitchen smells absolutely incredible.
- Create the Roux:
- Sprinkle the flour over the vegetables and stir constantly for about two minutes to cook out that raw flour taste.
- Make It Saucy:
- Slowly whisk in the milk and broth, taking your time to prevent any lumps from forming.
- Season the Base:
- Stir in the dry mustard powder, salt, and plenty of freshly cracked pepper.
- Melt in the Magic:
- Turn the heat to low and add the cheeses a handful at a time, stirring until each addition is completely melted and the soup is perfectly smooth.
- Bring It Together:
- Fold in the cooked macaroni and let everything get friendly for a few more minutes on low heat.
My niece used to claim she hated soup until I made this for her. Now every time she visits, she goes straight to the pantry to check if we have the ingredients, like shes on a treasure hunt for the best lunch of her life.
Making It Extra Creamy
A splash of heavy cream stirred in at the very end transforms this from great to absolutely indulgent. I discovered this by accident when I needed to use up some cream, and now I cant imagine it any other way.
The Art of Cheese Melting
Temper your cheese by letting it sit at room temperature while you prep everything else. Cold cheese can shock hot soup and create those frustrating little cheese clumps that nobody wants in their bowl.
Make It Your Own
This soup is incredibly forgiving and welcomes all sorts of additions depending on your mood or what you have on hand.
- A pinch of smoked paprika adds this incredible depth that makes people wonder what you did differently
- Broccoli florets steamed separately then stirred in turn it into a complete meal
- Leftover ham or roasted chicken makes it hearty enough for dinner
Theres something about this soup that makes people linger at the table longer, talking and laughing until every last drop is gone. I think thats what cooking is really about.
Common Questions
- → Can I make this soup ahead of time?
-
Yes, prepare the base up to 24 hours in advance. Add the cooked macaroni when reheating to prevent it from becoming mushy. The soup may thicken in the refrigerator—thin with additional milk or broth when warming.
- → What other pasta shapes work well?
-
Small shapes capture the cheesy broth beautifully. Try shells, cavatappi, ditalini, or small penne. Larger tubes like ziti also work but may require longer cooking to become tender.
- → How do I prevent the cheese from separating?
-
Keep the heat on low when adding cheese. High temperatures can cause oils to separate from the dairy. Add cheese gradually, stirring constantly until fully melted before adding more.
- → Can I use pre-shredded cheese?
-
Freshly grated cheese melts more smoothly. Pre-shredded varieties contain anti-caking agents that can create a grainy texture. If using pre-shredded, bring the soup to a slightly higher temperature to help it blend.
- → Is this soup freezer-friendly?
-
The base freezes well for up to 3 months. However, pasta becomes soft when frozen and reheated. For best results, freeze the soup without macaroni and cook fresh pasta when serving.
- → How can I make this gluten-free?
-
Use gluten-free macaroni and replace all-purpose flour with a 1:1 gluten-free flour blend. Ensure your vegetable broth and other ingredients are certified gluten-free.