Mushroom Macaroni and Cheese

There’s nothing more comforting than macaroni and cheese – this version has meaty mushrooms, bacon, and cavatappi pasta all baked up in a creamy gruyere cheese sauce, so if you’re in need of some indulgent comfort food add this mushroom macaroni and cheese to your must-make list.


Creamy mushroom macaroni and cheese in a large pan with a wooden spoon

Mushroom Macaroni and Cheese

Most of the time I’m happy to make a quick and easy stovetop-style macaroni and cheese because of the aforementioned “quick and easy” part, but a couple times of year I go all out and do a proper baked macaroni and cheese made with all the good stuff. In this case, a decadent mushroom macaroni and cheese with bacon and a creamy Gruyere cheese sauce. It’s a definitely a once-in-a-while recipe and one that deserves a place on a special occasion “must-make” list.

Some Ingredients You’ll Need


Any sort of short hollow pasta will work for this mac and cheese, but I love cavatappi because of its shape and, because it’s hollow, it holds the cheese sauce well. Penne would also be a good choice.


I used both cremini and baby portobello mushrooms in this recipe and love both. I like to finely chop them (a food processor makes this easy work, but it really doesn’t take long by hand) and cook them down until they’ve released their moisture. This way, instead of big pieces of mushrooms you get a sauce that’s infused with mushroom flavor.


The recipe starts with bacon. First, you cook it until its crispy and has rendered its fat. I like to take it from the pan, leaving the fat behind, and finely chop it. Once the macaroni and cheese is ready to go in the oven it makes a wonderful crispy topping. The mushrooms cook in the bacon fat and so the whole dish takes on subtle bacon flavor.

Gruyere Cheese

Gruyere cheese has a nutty flavor and melts great making it one of my favorite cheeses for pasta. For this recipe, you’ll make a basic bechamel sauce, which is just butter, flour, and milk before adding the cheese.

White Wine

Once the mushrooms are cooked down you’ll notice a lot of browned bits on the bottom of the pan. Adding some white wine to the pan helps loosen those bits, which add a ton of flavor to the macaroni and cheese. Choose a dry white wine that you like to drink – for me that’s a chardonnay – and use some to cook with and save the rest when you serve the macaroni and cheese.

Overhead shot of mushroom macaroni and cheese in a white oven-safe pan

As a main dish, this recipe feeds at least 6 people and definitely can stretch further to feed more if you serve it with a salad or other veggies on the side. And, as is the way with these sorts of things, it’s best enjoyed the same day you make it. Because of the milk, it won’t freeze well and the sauce breaks down if it’s reheated after storing in the refrigerator. That doesn’t stop me from enjoying the leftovers (I’m not too bothered by broken sauces), but be aware this mushroom macaroni and cheese is best served hot from the oven.

More Comforting Pasta Recipes

Double Cheddar Macaroni and Cheese

Chicken Cordon Bleu Pasta

30-Minute One-Pan Beef Penne

Green Chile Macaroni and Cheese


Mushroom Macaroni and Cheese

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 1 review

This mushroom macaroni and cheese is the ultimate comfort food dish.

  • Author: April @ Girl Gone Gourmet
  • Prep Time: 20 minutes
  • Cook Time: 1 hour 30 minutes
  • Total Time: 1 hour 50 minutes
  • Yield: 6 1x
  • Category: Pasta
  • Method: Baking
  • Cuisine: American


  • 1 pound cavatappi pasta
  • 4 slices thick-cut bacon
  • 16 ounces cremini mushrooms, finely chopped
  • 1 teaspoon kosher salt, divided
  • 1/4 cup dry white wine (I used Chardonnay)
  • 2 tablespoons flour
  • 2 tablespoons unsalted butter
  • 2 cups 2% milk
  • 1/2 cup heavy cream
  • 16 ounces gruyere cheese, grated
  • 1 tablespoon chopped fresh parsley


  1. Preheat the oven to 375 degrees. Bring a pot of water to a boil and cook the pasta for approximately half the time as indicated on the box. Drain and return to the pot.
  2. In a large pan, cook the bacon over medium-low heat until it’s crispy and has released its fat. Remove the bacon, leaving the fat in the pan, and set aside. Adjust the heat to medium and add the mushrooms to the pan and stir them around to coat them in the bacon fat. Season them with a 1/2 teaspoon of salt and cook them for about 10-12 minutes, or until they are nicely golden brown and have released their moisture. Add the wine to the hot pan and, using a spatula or wooden spoon, scrape up all the browned bits off the bottom of the pan. Let the wine cook off and then transfer the mushrooms to a plate.
  3. In the same pan, melt the butter over medium heat. Add the flour and whisk until there are no lumps. Add the milk and cream, whisking continuously, and warm it slowly without letting it boil (lower the heat if necessary). Once the milk and cream are warmed through and the sauce has started to thicken, add the cheese (reserve 1 cup of cheese for the topping) and stir well until it’s completely melted into the sauce. Add the mushrooms and stir to combine.
  4. Add the pasta to the mushrooms and cheese sauce either by transferring the pasta from the pot to the skillet or, in case your skillet isn’t big enough to hold all the pasta, transfer the sauce to the pot with the pasta. Stir to coat the pasta in the sauce.  Transfer the pasta and cheese sauce to a  baking dish.
  5. Chop the crispy bacon and scatter it over the top of the macaroni and cheese. Sprinkle the remaining one cup of cheese over the top. Cover the dish with tin foil and bake at 375 degrees for 20 minutes. Remove the foil and bake another 10 minutes. Garnish with the fresh parsley and serve.


  • Calories: 843
  • Fat: 45.8g
  • Carbohydrates: 67.2g
  • Fiber: 3g
  • Protein: 40.4g

Do you love this recipe? Don't forget to leave a comment and your recipe star rating!



  1. Your Mac and Cheese April looks amazing. And yes sometimes a little comfort food does help and so do our 4 legged friends. He’s adorable. Take care.

    1. You know what? It totally helped – between the mac and cheese and Feynman love I am definitely on the mend 🙂

  2. Hi April, first time visitor to your site, just writing in after making both your lovely mushroom mac ‘n cheese and your easy stovetop mac ‘n cheese yesterday for New Year’s day comfort food. My wife and I loved the mushroom recipe–the chives and smoked bacon really add nice layers to the taste. I actually used smoked swiss and cheddar rather than gruyere and it was great! Do you ever bake the bacon into the casserole rather than just adding it at the end? Just wondering. My 14 year old son is a mac ‘n cheese maven and he really liked the ‘plain’ recipe too. Both went great with biscuits and jam on the side! Thanks again!

    1. Hi Jason! Thanks for your nice comment – so glad you liked the recipes 🙂 About the bacon, you can just bake it right in the mac & cheese, but I love the crispy contrast you get when you reserve it for the end before serving. I think it’s just a matter of taste. Love the smoked swiss twist you used – I need to look for that at the store.

  3. Another GGG recipe made during these crazy times….so a few substitutes were needed. First off….everyone who ate this dish LOVED the flavor! Reminded us of the type of ‘fancy mac n cheese’ dishes being served at some restaurants in town. The cheese, bacon, white wine combo are great together. Subs required during shopping because of shortages….Grand Cru cheese, Elbow Macaroni, Table Cream, plain mushrooms and couldn’t get my hands on fresh parsley. All subs worked great with no problems. I thought I started the prep and cooking process too early, but it really turn out to be just about the time April noted. I used a larger shallow baking dish so that we had more cooking surface area……more of the crispy, cheesy edge parts everyone loves!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

This site uses Akismet to reduce spam. Learn how your comment data is processed.