This isn't your average boxed mac and cheese. This is the real deal – a luxuriously creamy, from-scratch mac and cheese loaded with three kinds of cheese and topped with crispy bacon. It's the ultimate comfort food that's surprisingly easy to make at home.
Advertisements1
Whether you're feeding a hungry family or impressing guests, this recipe delivers big on flavor and texture. The combination of sharp cheddar, nutty Gruyère, and creamy mozzarella creates a rich, velvety sauce that clings to every noodle. And the crispy bacon adds a smoky, salty crunch that takes it over the top.
I'll walk you through each step, from cooking the perfect pasta to making a foolproof cheese sauce. You'll have a restaurant-quality dish on the table in under an hour, and it's sure to become a family favorite.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) elbow macaroni
Use a short pasta that holds sauce well. Try cavatappi or shells if you prefer.
4 tbsp (60g) unsalted butter
Salted butter works too; just adjust the added salt.
1/4 cup (30g) all-purpose flour
For thickening the sauce. Gluten-free flour blends also work.
3 cups (720ml) whole milk
Whole milk gives the creamiest result. 2% works but will be slightly less rich.
2 cups (200g) shredded sharp cheddar cheese
Buy a block and shred it yourself – it melts smoother than pre-shredded.
1 cup (100g) shredded Gruyère cheese
Swiss or fontina are great substitutes if you can't find Gruyère.
1 cup (100g) shredded mozzarella cheese
Low-moisture mozzarella is best for melting.
1/2 tsp garlic powder
Adds depth. Fresh minced garlic (1 clove) can be used instead.
1/2 tsp smoked paprika
Enhances the smoky flavor. Regular paprika works too.
1/2 tsp salt, plus more for pasta water
Adjust to taste – cheeses vary in saltiness.
1/4 tsp black pepper
Freshly ground is best.
6 slices bacon, cooked and crumbled
Turkey bacon or pancetta are tasty alternatives.
2 tbsp chopped fresh parsley (optional)
For garnish and a pop of color.
Tips & Tricks
Shred your own cheese
Pre-shredded cheese contains anti-caking agents that prevent smooth melting.
Don't overcook the pasta
Cook it 1 minute less than the package directions – it will finish cooking in the sauce.
Low and slow for the sauce
Keep the heat low when adding cheese to avoid curdling.
Let it rest
Allow the mac and cheese to sit for 5 minutes before serving – it thickens and sets slightly.
Pro Tips
Step-by-Step Instructions
1. Cook the pasta
Bring a large pot of salted water to a rolling boil (212°F/100°C). Add the macaroni and cook for 7 minutes, stirring occasionally, until al dente (tender but still firm to the bite). Drain and set aside.
2. Make the roux
In a large saucepan, melt the butter over medium heat (350°F/175°C). Add the flour and whisk constantly for 2 minutes until the mixture turns light golden and smells nutty – this removes the raw flour taste.
3. Whisk in the milk
Gradually pour in the milk while whisking to prevent lumps. Continue whisking over medium heat until the sauce thickens and coats the back of a spoon, about 5-7 minutes – it should reach 180°F/82°C (do not boil).
4. Add the seasonings
Stir in the garlic powder, smoked paprika, salt, and black pepper. Mix well to combine.
5. Melt in the cheeses
Reduce heat to low (200°F/95°C). Add the cheddar, Gruyère, and mozzarella in handfuls, stirring constantly until each addition is fully melted and the sauce is smooth and glossy. Taste and adjust salt if needed.
6. Combine with pasta
Add the cooked macaroni to the cheese sauce and stir until every piece is coated. Cook for 2 minutes on low heat, stirring gently, until heated through.
7. Serve with bacon
Remove from heat. Serve immediately in bowls, topped with crumbled bacon and a sprinkle of parsley if desired.
Delicious Variations
Baked Mac and Cheese
Transfer the mixture to a baking dish, top with breadcrumbs, and bake at 375°F/190°C for 20 minutes until bubbly and golden.
Spicy Jalapeño Popper
Stir in 1/4 cup chopped pickled jalapeños and 4 oz cream cheese with the cheeses. Top with extra jalapeños.
Lobster Mac
Fold in 1 cup cooked lobster meat just before serving for a luxurious twist.
How to Store Creamy Mac and Cheese with Crispy Bacon
Refrigerator
Store in an airtight container for up to 4 days.
Freezer
Freeze in a freezer-safe container for up to 2 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat in the microwave in 30-second intervals, stirring between, or on the stovetop over low heat with a splash of milk to restore creaminess.
Frequently Asked Questions
Q: Why is my cheese sauce grainy?
Grainy sauce is usually caused by overheating or using pre-shredded cheese. Keep the heat low and add cheese gradually, stirring constantly.
Q: Can I use different cheeses?
Absolutely! Swap Gruyère for Swiss or fontina, and mozzarella for provolone. Just avoid aged cheeses that can separate.
Q: How do I make this gluten-free?
Use gluten-free pasta and a 1:1 gluten-free flour blend for the roux. The rest of the ingredients are naturally gluten-free.
Q: Can I make this ahead of time?
Yes, prepare the mac and cheese, then refrigerate it unbaked. When ready, bake at 350°F/175°C for 25-30 minutes until hot and bubbly.
If you loved this creamy mac and cheese, please leave a rating and share your favorite variation in the comments below. Don't forget to subscribe for more delicious recipes!
Creamy Mac and Cheese with Crispy Bacon
Indulge in this creamy, cheesy mac and cheese with crispy bacon – a comforting classic perfect for weeknight dinners.
🧂 Ingredients
- 1 lb (450g) elbow macaroni
- 4 tbsp (60g) unsalted butter
- 1/4 cup (30g) all-purpose flour
- 3 cups (720ml) whole milk
- 2 cups (200g) shredded sharp cheddar cheese
- 1 cup (100g) shredded Gruyère cheese
- 1 cup (100g) shredded mozzarella cheese
- 1/2 tsp garlic powder
- 1/2 tsp smoked paprika
- 1/2 tsp salt, plus more for pasta water
- 1/4 tsp black pepper
- 6 slices bacon, cooked and crumbled
- 2 tbsp chopped fresh parsley (optional)
📋 Instructions
- 1Cook the pasta — Bring a large pot of salted water to a rolling boil (212°F/100°C). Add the macaroni and cook for 7 minutes, stirring occasionally, until al dente (tender but still firm to the bite). Drain and set aside.
- 2Make the roux — In a large saucepan, melt the butter over medium heat (350°F/175°C). Add the flour and whisk constantly for 2 minutes until the mixture turns light golden and smells nutty – this removes the raw flour taste.
- 3Whisk in the milk — Gradually pour in the milk while whisking to prevent lumps. Continue whisking over medium heat until the sauce thickens and coats the back of a spoon, about 5-7 minutes – it should reach 180°F/82°C (do not boil).
- 4Add the seasonings — Stir in the garlic powder, smoked paprika, salt, and black pepper. Mix well to combine.
- 5Melt in the cheeses — Reduce heat to low (200°F/95°C). Add the cheddar, Gruyère, and mozzarella in handfuls, stirring constantly until each addition is fully melted and the sauce is smooth and glossy. Taste and adjust salt if needed.
- 6Combine with pasta — Add the cooked macaroni to the cheese sauce and stir until every piece is coated. Cook for 2 minutes on low heat, stirring gently, until heated through.
- 7Serve with bacon — Remove from heat. Serve immediately in bowls, topped with crumbled bacon and a sprinkle of parsley if desired.



