The Best Bacon Macaroni & Cheese Recipe (video)

bacon macaroni and cheese with 3 cheese sauce, bacon bits and parsley

The best, most creamy and most flavorful macaroni and cheese recipe! My bacon mac and cheese recipe is bound to become a family favorite! This cheesy pasta dish is made with 3 different types of cheese – cheddar, gruyere and cream cheese. The cheese sauce is super creamy and dotted with bits of crispy bacon! Top it off with more bacon bits and chopped parsley for the ultimate comfort food recipe! If you’ve never tried making homemade mac and cheese, this is the recipe to try!

Watch My Bacon Mac & Cheese Video Tutorial!

Watch my YouTube video recipe for my step-by-step instructions for making this delicious pasta dish! Want to receive new recipe emails in your inbox? Make sure to subscribe to my website emailing list and my YouTube channel and turn on notifications!

Ingredients for Smoky Bacon Mac & Cheese

Here are the main ingredients for this easy pasta recipe!

  • Bacon: for adding smoky flavor and tasty bits.
  • Elbow Macaroni: the classic pasta choice for macaroni and cheese. You can use any type of pasta though.
  • Whole Milk: for the creamy cheese sauce.
  • Cheddar Cheese: I like to use sharp, aged cheddar cheese for the most flavor.
  • Gruyere Cheese: if you can’t find gruyere cheese, you can use a different cheese, even more cheddar cheese, or parmesan.
  • Cream Cheese: soften the cream cheese at room temperature so it’s easier to mix into the cheese sauce.

How to Make Bacon Macaroni & Cheese

  1. Preparing the Pasta: Making my bacon macaroni and cheese is a breeze and you can have this dish ready in under 30 minutes! I always start this recipe by getting a pot of water boiling for the pasta. I like to use traditional elbow macaroni for my recipe but really, any pasta type will work. Make sure to salt the water generously and cook the pasta to al dente. Drain the pasta and let it stand while you’re making the cheese sauce.
  2. Preparing the Bacon: Render the bacon slices in a frying pan and then chop the bacon into small bits. For the super creamy cheese sauce, I like to save the bacon fat from rendering my bacon slices. The extra fat adds so much incredible flavor to the sauce!
  3. Prepare the Cheese Sauce: the easy three cheese sauce is made with a roux and milk base. Roux is a thickener made with equal parts butter and flour. The sauce is made with cheddar cheese, cream cheese and gruyere. Toss the pasta together with the sauce.
  4. Serve the mac and cheese while it’s still warm! 
best comfort food mac and cheese recipe with bacon

Making the 3 Cheese Cheese Sauce

  1. I make my cheese sauce with a simple butter and flour roux base. Roux is a paste of butter and flour combined together, used to thicken the sauce. Cook the roux for at least a minute to prevent the sauce from tasting like raw flour.
  2. When adding the milk, add it 1 cup at a time and whisk vigorously after each addition. It will look clumpy at first but keep adding the rest of the milk and whisking until it’s smooth. I also like to add a cup of chicken or veggie broth to add more flavor. If you want and extra rich sauce, substitute 1 cup of the whole milk with 1 cup heavy cream.
  3. Next up, the cheese!! I love to add a good amount of sharp, aged cheddar cheese. It adds the most flavor! I also add a bit of nutty and sweet gruyere cheese. If you can’t find it, try using parmesan, mozzarella or aged white cheddar. And last, cream cheese. The cream cheese makes this cheese sauce extra creamy! If you don’t like cream cheese, mascarpone will also work well for this recipe.
  4. Cook the cheese sauce over LOW heat to allow the cheese to melt slowly until it’s super smooth and creamy. I recommend using a whisk to break up the cream cheese.

Putting Together the Mac & Cheese

  1. Once the cheese sauce is ready, pour it over the prepared pasta and let it stand for about 5 minutes to thicken.
  2. Top with extra bacon bits and chopped parsley for garnish and enjoy the ultimate comfort food recipe!
  3. This pasta is best enjoyed fresh, when the cheese sauce is creamy. If you are reheating this dish, I recommend doing so on the stove top and adding a bit of chicken or veggie broth to reconstitute the sauce.
elbow macaroni and cheese pasta dish recipe with bacon

More Recipes to Try!

Enjoyed this macaroni and cheese recipe? Check out some of my other pasta recipes that you’re sure to enjoy!

Enjoyed this recipe? Save it to Pinterest!

Bacon Macaroni and Cheese video recipe
bacon macaroni and cheese with 3 cheese sauce, bacon bits and parsley
5 from 2 votes

The Best Bacon Macaroni & Cheese Recipe (video)

30 minutes prep + 20 minutes cook
6 servings
Rich and creamy three-cheese macaroni and cheese with smoky bacon bits!


  • 1 pound elbow pasta
  • 4 to 6 slices smoked bacon
  • 1/4 cup butter
  • 1/4 cup all-purpose flour
  • 3 cups whole milk
  • 1 cup chicken or veggie broth
  • 1 tsp salt
  • 1/2 tsp ground black pepper
  • 1/2 tsp smoked or regular paprika
  • 1/2 tsp garlic powder, optional
  • 3 cups grated sharp cheddar cheese
  • 1 cup grated gruyere cheese
  • 8 oz cream cheese or mascarpone, softened
  • 1 tbsp chopped parsley, for garnish


  • Bring a large pot of salted water to a rolling boil and add the elbow pasta. Cook the pasta according to box instructions, until the pasta is al dente. Drain the pasta and keep it warm. While the pasta is cooking, prepare the bacon and cheese sauce. Preheat a large saute pan over medium heat. Fry the bacon slices until they’re crispy and golden, then remove onto a tray lined with paper towels to absorb excess oil.
  • To the pan with the bacon fat, add the butter and allow it to melt over medium heat. Add the flour and whisk, cooking the roux for 1 minute. Once the roux is cooked, begin adding the milk. Add 1 cup at a time and whisk well after each addition. Continue adding the milk, whisking well until the mixture is smooth and clump free. Next, add in the chicken or veggie broth and season with salt, pepper, paprika and optional garlic powder.
  • Add in the cheese: cheddar, gruyere and cream cheese. Make sure the cream cheese is softened at room temperature and break it up into small pieces when adding. Turn the heat down to low/medium and cook for 7 to 9 minutes, stirring occasionally until the cheese is completely dissolved. Use a whisk to break up any cream cheese chunks.
  • Chop the bacon into small bits and add it to the sauce; reserve a few bits for garnishing the top. Pour the prepared cheese sauce over the cooked pasta and stir. Let the pasta stand for about 5 minutes to thicken, then serve. Garnish the top with more bacon bits and chopped parsley, if desired. This pasta dish is best enjoyed fresh. If reheating, I recommend doing so on the stove top; add extra chicken or veggie broth to reconstitute the sauce.


Calories: 995kcal | Carbohydrates: 69g | Protein: 40g | Fat: 62g | Saturated Fat: 36g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 13g | Trans Fat: 1g | Cholesterol: 164mg | Sodium: 1199mg | Potassium: 484mg | Fiber: 3g | Sugar: 9g | Vitamin A: 1883IU | Vitamin C: 4mg | Calcium: 845mg | Iron: 2mg