This rich and velvety soup transforms classic mac and cheese into a spoonable delight. Made with elbow macaroni swimming in a smooth cheese base crafted from sharp cheddar and mozzarella, it delivers all the nostalgic flavors you love in soup form.
The base starts with aromatics like onion, garlic, and sweet grated carrots, thickened with a simple roux before being enriched with whole milk and vegetable broth. A hint of dry mustard powder enhances the cheese flavor, while the cheeses melt into pure silkiness.
Ready in just 35 minutes, this vegetarian-friendly bowl serves four generously. Customize with crispy bacon bits or keep it meat-free with fresh chives. For extra decadence, add a splash of cream or adjust the consistency to your preference.
The snow was coming down sideways when I first decided to turn leftover mac and cheese into soup. My roommate had gone out for groceries hours ago and I was stuck with half a box of pasta and an aging block of cheddar. What came out of that desperate experiment has since become my most-requested comfort food, the kind of recipe that spreads through group chats like gossip.
Last winter, I made this for my sister when she was recovering from surgery. She took three bites and literally started crying, not from pain but because it reminded her of our grandmothers kitchen. Since then, its been my go-to for anyone who needs reminding that some calories are absolutely worth it.
Ingredients
- 200 g elbow macaroni: The classic shape catches the creamy broth perfectly in every bite
- 3 cups whole milk: Skim milk makes the texture disappointingly thin, go for the real thing
- 1 ½ cups sharp cheddar: The sharpness cuts through the richness and keeps it from being one-note
- ½ cup shredded mozzarella: This is the secret to that restaurant-quality cheese pull
- 2 tbsp unsalted butter: Start your roux right and everything else falls into place
- 1 small onion diced: Sweet foundation that mellows into the background beautifully
- 2 cloves garlic minced: Add it with the vegetables so it does not burn and turn bitter
- 1 small carrot finely grated: Optional but I love the subtle sweetness and color it brings
- 2 tbsp all-purpose flour: The magic thickener that transforms milk into velvety perfection
- 3 cups vegetable broth: Use low sodium so you control the final salt level
- ½ tsp dry mustard powder: My grandmothers trick for amplifying cheese flavor
- Salt and pepper to taste: Taste at the end, cheese is already pretty salty
Instructions
- Cook the pasta just right:
- Boil the macaroni until al dente because it will soak up more broth as it sits, so you do not want mushy start
- Build your flavor base:
- Melt butter and cook onion and carrot until soft and fragrant, about 4 minutes, then add garlic for just 60 seconds
- Make the roux:
- Sprinkle flour over the vegetables and stir constantly for 1 to 2 minutes until it smells nutty and no raw flour taste remains
- Create the silky base:
- Whisk in the milk and broth slowly, letting it come to a gentle simmer while whisking away any stubborn lumps
- Add depth and heat:
- Stir in the mustard powder, salt and pepper, then reduce heat to low so the milk does not scorch
- The cheese moment:
- Add cheese by the handful, letting each batch melt completely before adding more, until you have a smooth glossy soup
- Bring it all together:
- Fold in the cooked pasta and let everything get friendly for 2 to 3 minutes over low heat
- Finish with love:
- Ladle into bowls and scatter with chives or bacon if you are feeling fancy
My friend Mark texted me at midnight after his first bowl, demanding to know why restaurants do not serve this instead of regular tomato soup. When I told him how easy it was, he called me a liar until he made it himself that weekend.
Making It Your Own
Play around with different cheese combinations but keep the cheddar as your base because it provides that classic flavor everyone expects. Gouda adds smokiness and a bit of gruyère creates the most sophisticated version I have ever tasted.
Texture Secrets
If you prefer a smoother soup, blend the vegetable base before adding the cheese and pasta. Some days I like it chunky and rustic, other times I want it silken and elegant, both work beautifully.
Serving Ideas
Crusty bread is non-negotiable here, you need something substantial to dunk into every creamy spoonful. A simple green salad with sharp vinaigrette cuts right through the richness.
- Warm your bowls first so the soup stays hot longer
- Have extra shredded cheese ready because someone always wants more
- This recipe doubles easily for a crowd, just use a bigger pot
There is something profoundly honest about a soup that takes thirty-five minutes to disappear but leaves memories for years. This is the kind of food that makes a house feel like home.
Recipe FAQs
- → Can I make this soup ahead of time?
-
Yes, you can prepare the base up to 2 days in advance. Store it separately from the pasta and recombine when reheating. The pasta may absorb liquid, so add extra broth when warming up.
- → What other pasta shapes work well?
-
Small shapes capture the cheesy broth perfectly. Try shells, cavatappi, or ditalini. Avoid long pasta or very large shapes that make spooning difficult.
- → How do I prevent the cheese from separating?
-
Keep the heat on low when adding cheese and whisk constantly. Adding cheese gradually and avoiding boiling after it melts helps maintain smooth texture.
- → Can I freeze this soup?
-
The soup base freezes well for up to 3 months. Freeze without pasta for best results. Add freshly cooked pasta when reheating to prevent mushiness.
- → What can I use instead of vegetable broth?
-
Chicken broth works beautifully for non-vegetarians. For a richer version, use half broth and half milk. Adjust seasonings accordingly based on your broth choice.
- → How do I make it gluten-free?
-
Use gluten-free macaroni and substitute all-purpose flour with a 1:1 gluten-free flour blend or cornstarch. Double-check all ingredient labels for hidden gluten.