Breakfast & Brunch
This bacon mac and cheese recipe stovetop delivers the perfect balance of crispy bacon, creamy cheese, and al dente pasta—all made in one pot.
The secret lies in cooking the pasta directly in the cheese sauce, which infuses every noodle with rich, velvety flavor while keeping the process simple and efficient. No oven required, just a stovetop and 30 minutes to transform simple ingredients into a comforting, indulgent meal that's impossible to resist.
What sets this recipe apart is the crispy bacon topping that adds texture and smoky depth, while the cheese sauce—made with sharp cheddar and a touch of cream—creates that signature pull-apart magic.
The key technique is cooking the pasta in the sauce for just the right amount of time, ensuring each bite is tender yet still holds its shape.
This method also eliminates the need for extra bowls or cleanup, making it ideal for busy weeknights or when you're craving comfort food without the fuss.
By the time you're done, you'll have a dish that's rich, satisfying, and packed with flavor—every forkful delivers a perfect mix of creamy cheese, savory bacon, and al dente pasta. The best part?
It's foolproof, with no risk of overcooking or separating, and the stovetop method ensures everything comes together in one pot. This is the kind of mac and cheese that turns a simple dinner into a memorable meal, whether you're feeding a family or treating yourself to a well-deserved indulgence.
The versatility of this recipe makes it perfect for any occasion—serve it as a hearty main dish, a side for grilled meats, or even a brunch staple. The bacon adds a smoky, salty contrast to the creamy cheese, while the crispy edges on the pasta keep every bite exciting.
Ready in just 30 minutes, this stovetop mac and cheese is the ultimate comfort food that requires minimal effort but delivers maximum satisfaction.
Ingredients for bacon mac and cheese recipe stovetop
Six ingredients make this crispy-topped stovetop mac and cheese the ultimate comfort food upgrade.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or extra-large size preferred |
| Thick-Cut Bacon 🥓 | 1.2 lbs | Cut into 1/2-inch pieces for crispy bits |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred over pre-shredded |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for ultimate creaminess |
| Whole Milk 🥛 | ½ cup | Warmed for smoother sauce |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Unsalted Butter 🧈 | ½ cup | Cubed for even melting |
| Diamond Crystal Kosher Salt 🧂 | 2 tsps | Adjust to taste, don't skip |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for best flavor |
| Mustard Powder 🌶️ | ½ tsp | Adds subtle tangy depth |
| Paprika 🌶️ | ¼ tsp | Smoked variety for extra flavor |
The bacon is non-negotiable here—thick-cut gives you that perfect crunch, and Costco or Trader Joe's have the best pre-cut pieces for speed. For the cheese, sharp white cheddar is key (think Cabot or Tillamook if you're splurging). The macaroni size matters too—medium or extra-large holds up better to the sauce. I always grab the barilla brand from the store's pasta aisle; it's reliable and cooks evenly. Pro tip: Toast the pasta in butter for 2 minutes before adding liquid—it prevents mushiness.
No thick-cut bacon? Regular bacon cut into 1/2-inch pieces works, but you'll need to cook it longer for crispiness. Short on sharp cheddar? Monterey Jack or pepper jack adds a different but still delicious twist. The heavy whipping cream can be swapped for half-and-half if you're watching fat, but trust me on the full-fat version. For the onion, yellow or white both work—just dice it small so it melts into the sauce. And if you're out of mustard powder, Dijon mustard at half the amount does the trick. The paprika? Smoked adds that subtle BBQ note that takes it from good to next-level.
This reheats like a dream—just add a splash of milk and stir. Keeps 4-5 days in the fridge, though it's honestly better the next day when the flavors meld. For leftovers, cover with foil to prevent drying. Freezes beautifully for up to 3 months—portion into containers with a layer of bacon on top for extra crispiness when reheated. And if you're making this ahead? Cook the pasta al dente and refrigerate the sauce separately until ready to combine—saves cleanup and prevents soggy noodles.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one pan—no dirty dishes, no stress. The bacon renders while the pasta cooks, and the cheese melts right into that creamy milk base without a single extra bowl to wash.
- Crispy-Creamy Perfection: That thick-cut bacon adds a smoky crunch, while the sharp cheddar cuts through the richness of the heavy cream. It’s the kind of combo that makes you take a second bite before even putting your fork down.
- Game for Any Night: I make this for lazy Sundays, post-game snacks, or when I need a meal that feels fancy but takes zero effort. Honestly, it’s my go-to when I don’t want to think about cooking but still crave something hearty.
- Budget-Friendly Leftovers: A single batch stretches for lunches all week—just reheat with a splash of milk to keep it creamy. And since cheddar and bacon are shelf-stable, it’s one of those recipes that never feels like a waste.
Step-by-step instructions for bacon mac and cheese
Here's how to make the ultimate stovetop mac and cheese with crispy bacon and that perfect pull-apart texture.
Cook the Bacon Until Crispy
Cut the 1.2 lbs thick-cut bacon into ½-inch pieces and cook in a large, deep skillet over medium heat for 12-15 minutes, stirring occasionally. You want the bacon to render its fat and become deep golden brown with crispy edges. Don't rush this step—crispy bacon is the secret to that irresistible crunch.
Once the bacon is perfectly crisp, use a slotted spoon to transfer it to a paper towel-lined plate, leaving all the rendered fat in the skillet. You should have about ½ cup of bacon fat remaining—this is liquid gold for your cheese sauce. If you need more fat, add 2 tablespoons of the ½ cup unsalted butter to the skillet.
Sauté Onion and Garlic for Flavor
In the same skillet (with all that delicious bacon fat), add the finely diced 1 whole yellow onion and cook over medium heat for 5-6 minutes until softened and translucent. Stir occasionally to prevent burning. The onions should release their sweetness and caramelize slightly at the edges.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—you'll smell that wonderful aroma filling your kitchen. Be careful not to let the garlic burn, as it can turn bitter. Once the garlic is golden and fragrant, remove the skillet from heat and set it aside for now.
Cook the Elbow Macaroni Al Dente
While the bacon is crisping, bring a large pot of water to a rolling boil and add 2 teaspoons of the diamond crystal kosher salt. Add the 1.5 lbs elbow macaroni and cook according to package directions until 1 minute shy of al dente. You want the pasta to be slightly firm—it'll finish cooking in the cheese sauce.
Drain the pasta in a colander and return it to the pot. Reserve ½ cup of the pasta water before draining completely—this starchy liquid is crucial for creating a silky sauce. Toss the pasta with 1 tablespoon of the ½ cup unsalted butter to prevent sticking and keep it warm.
Build the Ultimate Cheese Sauce
Return the skillet with the onion and garlic to medium-low heat. Add the 2 cups shredded sharp white cheddar cheese, 1 cup heavy whipping cream, and ½ cup whole milk (warmed slightly for smoother sauce). Stir constantly until the cheese melts completely and the mixture becomes smooth and creamy—this should take about 3-4 minutes.
If the sauce starts to thicken too much, add 1-2 tablespoons of the reserved pasta water to loosen it. Stir in the ½ teaspoon mustard powder, ½ teaspoon freshly ground black pepper, and ¼ teaspoon paprika, mixing well to combine. The sauce should be rich, velvety, and ready to coat every strand of pasta.
Combine and Create the Crispy Top
Add the cooked pasta to the skillet with the cheese sauce and toss everything together until the pasta is fully coated. Fold in the crispy bacon, making sure every bite gets those delicious bacon bits. Taste and adjust seasoning with more kosher salt or black pepper if needed.
For that coveted crispy top, transfer the mac and cheese to a greased 9x13-inch baking dish (or your largest skillet if using stovetop only). Top with an additional ¼ cup shredded cheese and broil on high for 2-3 minutes until golden brown and bubbly. Watch closely—you want it golden, not burnt!
Serve immediately while the top is still crispy and the cheese is melty. Dig in with a fork and enjoy the perfect balance of creamy, cheesy goodness with every bite of crispy bacon. This dish is pure comfort food magic!
Pro Tips For Making Bacon Mac And Cheese Recipe Stovetop
- CRANK THE HEAT FOR CRISPY BACON: I learned this the hard way—thick-cut bacon needs a screaming-hot pan right from the start. Cold bacon in a lukewarm skillet just renders fat without crisping, and you end up with sad, greasy strips. Get that pan smoking before adding the bacon, and flip it once it hits 350°F—you’ll know because the edges will curl like a cartoon.
- GRATE CHEESE FINE—NO CHUNKS ALLOWED: Sharp white cheddar is the star, but big chunks mean uneven melting and a gritty texture. Use the smallest holes on your box grater (or pulse in a food processor) and mix half the cheese into the sauce first to fully emulsify. The rest goes on top so it melts into a glossy blanket—not a sad, unmelted pile.
- DON’T DRAIN THE PASTA COMPLETELY: That last bit of starchy water is your secret weapon. After cooking the elbow macaroni, leave it in the colander for 10 seconds longer than you think you should—then reserve ½ cup of the pasta water. When you combine everything, the starch helps the cheese sauce cling instead of turning the mac into a dry, sad mess.
- STIR THE SAUCE CONSTANTLY AFTER ADDING CHEESE: This isn’t the time to walk away. Once you fold in the grated cheddar, keep the pan on low heat and stir like your life depends on it for the first 2–3 minutes. The cheese will fight you—it’ll look like it’s separating or getting lumpy. Just keep moving that spoon; eventually, it’ll come together into a velvety, addictive sauce. (Yes, even if you’re impatient like me.)
Troubleshooting this dish
Sauce Too Thick?
If your cheese sauce starts looking too thick, don't panic! The fix is simple: add 1-2 tablespoons of reserved pasta water, 1 tablespoon at a time. Stir constantly over low heat until smooth.
I've found that Barilla pasta releases more starch, which helps emulsify the sauce naturally. If you overcorrect, just add a pinch more cheese to balance it out. 💡
Cheese Clumping?
When cheese clumps, it's usually because the heat is too high. Lower the temperature to medium-low and stir more gently. For extra insurance, whisk in 1 tablespoon of warm milk or cream to help break up clumps.
I always keep my sharp white cheddar at room temperature before shredding—it melts more evenly. If clumping persists, try grating the cheese yourself instead of using pre-shredded. 🧀
Pasta Too Soft?
Overcooked pasta ruins everything! Cook your elbow macaroni just 1 minute shy of package instructions, then finish in the sauce. The starchy pasta water helps firm it up slightly. For extra insurance, add 1 tablespoon of cold butter when tossing—it coats the noodles and prevents further cooking.
If your pasta feels mushy after combining, just add 1 minute of broiling to firm it up again. 🍝
Bacon Not Crispy?
Thick-cut bacon needs patience! Cook it at medium heat for 12-15 minutes, stirring occasionally. If it's not crispy enough, transfer to a 350°F oven for 5-8 minutes to finish.
The key is low-and-slow—rushing makes it greasy. I like to cut mine into ½-inch pieces for maximum crispiness. For extra crunch, sprinkle with ½ teaspoon smoked paprika before serving. 🥓
Sauce Separating?
This happens when the sauce gets too hot or you add too much liquid. The fix is simple: whisk in 1 tablespoon of cold butter to stabilize the emulsion.
If it's still separating, remove from heat and stir in 1 tablespoon of flour (pre-mixed with 1 tablespoon milk) to thicken it back up. I've found that keeping the heat below medium-low prevents this entirely. 🌡️
Broiler Burns Top?
Watch that broiler like a hawk! Set your oven rack to the highest position and preheat the broiler for 3 minutes before using. For a 9x13-inch dish, broil for just 2-3 minutes—any longer risks burning.
If your top browns unevenly, sprinkle with ¼ cup shredded cheese in a thin layer. I keep a heat-resistant spatula handy to nudge any hot spots. 🔥
Nutrition facts
Frequently asked questions
Can I make this bacon mac and cheese without a broiler?
If you don't have a broiler, transfer the mac and cheese to an oven-safe skillet and cover with a lid. Place it under the broiler setting for 2-3 minutes—or use the highest oven setting (450°F) for 3-5 minutes until the top is golden. Keep an eye on it to avoid burning!
What’s the best way to reheat leftovers?
Reheat in a skillet over medium-low heat with 1-2 tablespoons of milk or cream to restore creaminess. Cover for 3-5 minutes, stirring occasionally. For extra crispiness, broil for 1-2 minutes after reheating. Leftovers keep well for 4-5 days in the fridge.
Can I use pre-shredded cheese?
Pre-shredded cheese works, but it often contains anti-caking agents that can make the sauce grainy. For the smoothest texture, grate your own sharp white cheddar—it melts more evenly and creates that signature velvety sauce. If using pre-shredded, pick a brand without additives.
How do I make this vegetarian?
Swap the bacon for crispy fried tofu (cubed and seasoned with smoked paprika) or tempeh. Use the same cooking method to achieve that crunchy texture. For extra depth, add 1 teaspoon liquid smoke to the cheese sauce.
Why does my sauce get grainy?
Grainy sauce usually happens from heat too high or cheese not melting fully. Lower the heat to medium-low and stir constantly. For extra insurance, whisk in 1 tablespoon of warm milk** before adding the cheese. Using freshly grated cheese also helps!
