This rich American comfort food transforms classic mac and cheese into a spoonable soup. Sharp cheddar and mozzarella create an ultra-creamy base while elbow macaroni adds satisfying texture. The velvety broth gets depth from sautéed onions and carrots, with a hint of dry mustard enhancing the cheese flavor.
Perfect for cold weather or feeding a hungry crowd, this vegetarian dish comes together in just 35 minutes. The soup thickens naturally from a simple roux, creating that signature silky consistency that coats every spoonful. Garnish with fresh chives for brightness or crispy bacon for extra savory notes.
My roommate stumbled home from a brutal exam winter of sophomore year craving something that felt like a hug in a bowl. We had leftover mac and cheese in the fridge but zero appetite for cold, congealed pasta, so I heated some broth on the stove and thinned it out until it transformed into this silky, absurdly comforting creation. Now it's the thing I make when someone says they've had the worst day and need dinner to fix it.
Last February during that endless snow week, I made triple batches for neighbors who were trapped indoors and couldn't get to the store. One of them texted me two days later asking if I could leave another pot on her porch because her kids had eaten nothing else since the first delivery. The way simple food can turn a crisis week into something almost cozy still floors me sometimes.
Ingredients
- 200 g elbow macaroni: The curves catch all that velvety soup and hold onto your garnishes, plus they cook evenly without turning mushy
- 3 cups (720 ml) whole milk: Creates that luxurious creamy base without needing heavy cream
- 1 ½ cups (180 g) shredded sharp cheddar cheese: The sharpness cuts through the richness and actually makes the cheese flavor pop more than mild varieties
- ½ cup (60 g) shredded mozzarella cheese: Adds the most incredible melty stretch that keeps every spoonful satisfying
- 2 tbsp (30 g) unsalted butter: Cooking your vegetables in butter first builds a foundation of flavor that you can't get from oil alone
- 1 small onion, diced: Sweetens as it cooks and adds subtle depth without overpowering the cheese
- 2 cloves garlic, minced: Add this last so it doesn't burn and turn bitter, just mellow sweetness
- 1 small carrot, finely grated: Totally optional but I love the hint of sweetness and the tiny orange confetti it creates
- 2 tbsp (16 g) all-purpose flour: The secret to thickening without making it taste like a flour paste, just cook it long enough with the butter
- 3 cups (720 ml) vegetable broth: Low-sodium is crucial here since cheese brings its own salt party
- ½ tsp dry mustard powder: My grandmother's trick for making cheese taste more like itself, don't skip it
- Salt and pepper to taste: Taste at the end because your cheese and broth might already be doing the heavy lifting
Instructions
- Cook your pasta just shy of done:
- Boil the macaroni in salted water until al dente, knowing it will soak up more liquid in the soup later, then drain and set aside while you build the base
- Build your flavor foundation:
- Melt butter in a large pot over medium heat, cook the onion and grated carrot about 4 minutes until soft, then add garlic for just one minute more
- Create your roux:
- Sprinkle the flour over your vegetables and stir constantly for 1 to 2 minutes, watching it turn from raw and powdery to golden and fragrant
- Whisk in your liquids gradually:
- Pour in the milk and broth slowly while whisking vigorously, breaking up any lumps before they have a chance to form, then bring everything to a gentle simmer
- Season your soup base:
- Stir in the dry mustard powder and season with salt and pepper, then reduce the heat to low before adding cheese
- Melt in the cheese:
- Add the cheeses one handful at a time, stirring until each addition is completely incorporated and the soup turns silky smooth
- Combine everything:
- Fold in the cooked pasta and let it heat gently for another 2 to 3 minutes, tasting and adjusting seasoning before serving
- Finish with your chosen garnishes:
- Serve hot topped with chives for brightness or crispy bacon bits if you want that smoky crunch element
My cousin's daughter who normally survives on chicken nuggets asked for thirds at Thanksgiving last year, then proceeded to tell everyone at the table that this was better than the mac and cheese at her favorite restaurant. Watching my cousin practically fall off her chair in shock made the entire holiday worth it.
Cheese Selection Matters
After testing probably every cheese combination imaginable, sharp cheddar plus mozzarella became my gold standard. The cheddar brings that punchy flavor we all associate with mac and cheese, while mozzarella contributes the creamy texture that makes each spoonful feel luxurious without needing heavy cream.Gruyre adds sophistication if you're serving adults, but extra sharp cheddar creates that intense cheese flavor kids gravitate toward.
Make Ahead Strategy
I've learned through potluck disaster that fully cooked pasta absorbs way too much liquid if it sits overnight in the soup. Now I prepare everything except the pasta and cheese, then reheat the base and add those final elements about ten minutes before serving. The texture stays perfect and guests never know you took a shortcut.
Serving Suggestions That Work
A green salad with sharp vinaigrette cuts right through the richness and makes this feel like a proper meal instead of just comfort food. Crusty bread for dunking feels excessive until you try it, then suddenly it's non-negotiable.
- Grilled cheese cut into soldiers turns this into the ultimate childhood flashback dinner
- A simple side of roasted broccoli adds color and makes the meal feel balanced
- Hot sauce on the table lets everyone customize their heat level
Sometimes the simplest recipes carry us through the hardest seasons. This soup has seen more sick friends, bad breakups, and exhausted parents than I can count.
Recipe FAQs
- → Can I make this soup ahead of time?
-
Yes, prepare up to 2 days in advance and refrigerate. The pasta will absorb some liquid, so add extra broth when reheating to reach desired consistency.
- → What other pasta shapes work well?
-
Small shapes like shells, ditalini, or orecchiette catch the cheesy broth beautifully. Avoid large pasta as it overwhelms the spoonable texture.
- → How do I prevent the cheese from separating?
-
Keep heat on low when adding cheese and stir gradually. High heat can cause oils to separate from the dairy, creating a grainy texture instead of smooth creaminess.
- → Can I freeze this soup?
-
Freezing works but may slightly alter the creamy texture. The pasta can become mushy, so consider adding fresh pasta when reheating frozen portions.
- → How can I make it extra rich?
-
Replace some milk with heavy cream or add an extra handful of cheese. A splash of cream at the end creates an incredibly velvety finish.
- → What proteins can I add?
-
Diced chicken, crispy bacon bits, or crumbled sausage complement the cheesy base. Add cooked proteins during the final heating to maintain texture.