Main Courses
This one-stop chop mac and cheese recipe delivers restaurant-quality comfort food in a single pan—where crispy bacon meets ultra-creamy pasta in perfect harmony. The secret lies in cooking everything together: pasta, cheese sauce, and protein, all while maintaining that signature creamy texture without separation.
After years of perfecting this method, I've eliminated the need for multiple pots or complicated steps, making it ideal for weeknights when you still crave a satisfying meal.
The beauty of this approach is its simplicity combined with depth of flavor. You start by cooking the pasta directly in the bacon fat, which infuses the noodles with smoky richness.
Then, we build the cheese sauce from scratch using a roux—equal parts butter and flour—that creates a stable base for the cheeses. This ensures a velvety, clingy sauce that coats every strand of pasta, while the bacon adds a satisfying crunch that balances the richness.
What you'll end up with is a dish that's creamy yet not overly heavy, with tender pasta perfectly coated in a blend of sharp cheddar and cream cheese. The bacon pieces stay crispy, providing both texture and flavor in every bite.
This recipe serves four and comes together in about 30 minutes, making it perfect for families or gatherings where you want impressive results without the fuss.
Serve it with a side of steamed vegetables or a simple salad to round out the meal, or enjoy it as-is when you're craving pure comfort. The best part?
Leftovers reheat beautifully, maintaining that creamy texture and crispy bacon edge. Let's get cooking with this one-stop solution that transforms a simple pantry staple into something extraordinary.
Ingredients for one stop chop mac and cheese
Pantry staples plus a few key ingredients transform into creamy, smoky perfection in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Uncooked, medium or elbow shape |
| Thick-Cut Bacon 🥓 | 6 oz | Thick-cut for crispiness, chopped |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | White flour, sifted for smooth sauce |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Cream Cheese 🧀 | 8 oz | Full-fat, cubed for smooth blending |
| Whole Milk 🥛 | 1 ½ cups | Room temperature for creamy sauce |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for aromatic base |
| Dried Mustard 🌶️ | 1 tsp | Adds depth, not spicy |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish (optional) |
The bacon is where all the magic starts—thick-cut stays crispy while infusing the dish with smoky flavor. Costco or Trader Joe's have the best prices for bulk bacon, but any grocery store works. For the cheese, block cheddar grated yourself makes a world of difference over pre-shredded (no anti-caking agents!). The cream cheese? Full-fat only—low-fat just doesn't cut it here. I always grab extra sharp cheddar because it adds that tangy kick that makes the dish sing. The macaroni? Elbow shape is classic, but any short pasta works if that's what you've got.
No thick-cut bacon? Regular bacon chopped into smaller pieces works, but it'll crisp up faster. Pre-shredded cheese giving you trouble? Pulse it in your food processor to break up those clumps. Running low on cream cheese? Substitute with 4 oz cream cheese + 4 oz sharp cheddar for similar richness. The dried mustard is non-negotiable—it's what gives this sauce that subtle depth. No mustard? Dijon mustard at half the amount works in a pinch. For the onion, yellow or white both work, but red adds a pretty color if you're feeling fancy. Fresh parsley is optional but adds that bright pop of color—dried works if you're in a rush.
This reheats like a dream—just add a splash of milk to loosen it up. Keeps 4-5 days in the fridge, freezes for 3 months. I double the recipe and freeze half immediately because it's that good. For extra crispy bacon, broil for 2 minutes before serving. Garnish with extra parsley or a sprinkle of paprika if you're feeling fancy. Leftovers? Add a splash of milk when reheating to keep it creamy.
Why You'll Love This Recipe
- Here’s what sold me: the bacon gets perfectly crispy while the cheese sauce stays velvety smooth. The sharp cheddar cuts through the richness, and that buttery flour roux? It’s the secret weapon no one talks about enough.
- One-Pan Magic: I swear by this recipe when I’m too tired to wash extra dishes—just toss everything in one skillet, stir, and walk away. That crispy bacon and melty cheddar cling to the noodles like they’re long lost friends.
- Crispy-Creamy Balance: Here’s what sold me: the bacon gets perfectly crispy while the cheese sauce stays velvety smooth. The sharp cheddar cuts through the richness, and that buttery flour roux? It’s the secret weapon no one talks about enough.
- Leftovers That Don’t Suck: Between us, most mac and cheese turns into a sad, gloppy mess the next day. Not this one. The bacon stays crispy enough to crunch, and the cheese holds its shape—ideal for lunchboxes or reheating when you’re too lazy to cook.
Step-by-step instructions for one-stop chop mac and cheese
This creamy, smoky masterpiece comes together in one pot—no fuss, no stress, just incredible flavor.
Cook the Bacon and Sauté the Aromatics
In a large, deep pot, cook the 6 oz thick-cut bacon over medium heat until the edges are deep golden brown and the fat has rendered out—about 8-10 minutes. Real talk: thick-cut bacon takes longer to crisp, but it’s worth it for that smoky crunch. Once crisp, remove the bacon with a slotted spoon and set aside on paper towels, leaving the fat in the pot.
In the same pot, reduce heat to medium-low and add the 1 whole yellow onion, finely diced. Sauté for 5 minutes until softened and translucent. Add the 4 cloves garlic cloves, minced, and cook for another 30 seconds until fragrant. Here’s the thing—garlic burns fast, so keep an eye on it. If it starts to darken, remove the pot from heat for a moment to let it cool slightly.
Build the Creamy Cheese Sauce
Increase heat to medium and add the 0.5 cup unsalted butter, cut into small cubes. Let it melt completely, then sprinkle in the 0.5 cup all-purpose flour all at once. Stir vigorously for 1-2 minutes until the mixture forms a smooth, pale roux—this is your sauce’s foundation. You’re looking for a nutty aroma and a color that’s light golden, not brown.
Slowly pour in the 1.5 cups whole milk, whisking constantly to prevent lumps. Let the mixture simmer for 3-4 minutes until it thickens slightly. Now, reduce heat to low and add the 2 cups sharp cheddar cheese and 8 oz cream cheese, cubed. Stir until the cheeses melt completely and the sauce becomes ultra-smooth and velvety. If the sauce looks too thick, whisk in 1-2 tablespoons of pasta water later—trust me, you’ll want it just right.
Cook the Pasta and Combine Everything
Bring the sauce to a gentle simmer, then add the 12 oz elbow macaroni and 1.5 tsp salt. Stir to coat the pasta evenly in the sauce. Cover the pot and cook for 10-12 minutes, stirring occasionally, until the pasta is al dente. You’ll know it’s ready when it floats to the surface and a bite test reveals a slight resistance—this ensures it doesn’t turn mushy.
Once the pasta is cooked, stir in the 1 tsp dried mustard, 0.5 tsp ground black pepper, and the crispy bacon you set aside earlier. Taste and adjust seasoning if needed—this is your chance to make it perfect. The mustard adds a subtle tang that balances the richness of the cheese, and the bacon brings that smoky crunch we’re all craving.
Finish and Serve with Fresh Herb Garnish
Remove the pot from heat and let the mac and cheese sit for 2-3 minutes—this resting period lets the flavors meld and the sauce thicken just a touch. For that final touch, stir in the 0.25 cup fresh parsley, chopped. The parsley brightens up the dish and adds a pop of color that makes it look as good as it tastes.
Serve immediately while the pasta is hot and the cheese is melty. This one-stop chop mac and cheese is creamy, smoky, and packed with flavor—every bite is a perfect balance of textures and tastes. Leftovers? Store in an airtight container and reheat with a splash of milk to keep it creamy. Enjoy!
Pro Tips For Making One Stop Chop Mac And Cheese
- COOK MACARONI AL DENTE: The sauce will wait—don’t overcook the pasta. Elbow macaroni turns mushy fast, and you’ll regret it if you let it sit in boiling water while you finish everything else. Pull it out when it’s just firm to the bite, then toss it in the sauce immediately. (Yes, even if it looks undercooked—it’ll finish cooking in the pan.)
- CRISP THE BACON FIRST: Skip the "multitasking" trap and render the bacon completely before adding it to the pan. Cold, greasy bacon in hot butter = splatter city, and you’ll end up with uneven cooking. Once crisp, remove it to paper towels, leaving the fat behind—this is liquid gold for the roux.
- WHISK THE ROUX FAST: The moment you add flour to butter, stop stirring and let it bubble like crazy. If you keep whisking, you’ll end up with a bland paste instead of a rich, nutty roux. Walk away for 30 seconds—it’ll darken and smell amazing. (This is the thing that matters most for flavor.)
- GRATE CHEESE FRESH: Pre-shredded cheese is coated in anti-caking agents that make the sauce grainy. Grate your own sharp cheddar on the large holes of a box grater right before mixing it in. If you’re in a rush, at least pulse it in a food processor first—it’ll still be better than the bagged stuff. (Your future self will notice.)
Dietary considerations for this recipe
Gluten-Free Adaptation
For a gluten-free version, swap the all-purpose flour with ½ cup gluten-free all-purpose flour blend like Bob’s Red Mill 1:1. I’ve tested this and found it works best when you whisk it vigorously to avoid lumps.
The texture stays creamy, but you might need an extra 1-2 tablespoons of milk to reach the right consistency since gluten-free flours absorb differently. 🌾
Dairy-Free Options
This dish can go dairy-free with a few swaps: use olive oil instead of butter> for the roux, and replace cheddar and cream cheese with 2 cups dairy-free cheddar shreds (like Violife) and 8 oz dairy-free cream cheese (like Kite Hill).
The sauce will still be rich but lighter. Taste as you go—dairy-free cheeses can vary in saltiness.
Lower-Carb Version
Cut carbs by using zucchini noodles or shirataki noodles> instead of pasta. For zoodles, spiralize 2 medium zucchinis> and sauté for 2 minutes> before adding to the sauce. Shirataki noodles require a quick rinse and boil for 3 minutes> to remove excess sodium.
The texture won’t be identical, but it’s a great low-carb alternative that still delivers on flavor.
Protein Swaps
Want to change up the protein? Swap bacon for chopped chicken breast> (cook until 165°F internal temp>) or crumbled sausage> (Italian or spicy).
For a vegetarian option, try crispy chickpeas> (toss 1 cup canned chickpeas> with 1 tsp smoked paprika> and bake at 400°F for 25 minutes> before adding to the dish). Each swap adds a unique texture and flavor profile.
Nut-Free Friendly
This recipe is naturally nut-free, but if you’re avoiding other common allergens, double-check your cheese brands—some pre-shredded cheeses contain anti-caking agents with nut derivatives. Stick to block cheeses and grate them yourself for full control.
The bacon, butter, and flour are typically safe, but always review labels if nut allergies are a concern in your household.
Kid-Friendly Adjustments
For picky eaters, reduce the mustard to ½ tsp> or omit it entirely—the tang can be too strong for some kids. Add a pinch of cinnamon (¼ tsp)> for a subtle sweetness that often appeals to children.
Serve with steamed carrot sticks> or apple slices> on the side to balance the richness. The crispy bacon usually wins them over, so highlight that texture!
Nutrition facts
Frequently asked questions
Can I use pre-shredded cheese in this recipe?
While pre-shredded cheese works in a pinch, freshly grated block cheese makes a noticeable difference. Pre-shredded varieties often contain anti-caking agents that can make the sauce grainy. If you must use pre-shredded, pulse it in your food processor for 10-15 seconds to break up any clumps before adding to the sauce.
Why does my cheese sauce get grainy?
Grainy sauce usually happens from one of three things: not enough liquid, lumps in the roux, or adding cheese too quickly. Always whisk the milk into the roux gradually, and add cheeses slowly over low heat while stirring constantly. If it happens, whisk in 1-2 tablespoons of pasta water to smooth it out.
Can I make this recipe without bacon?
Swap the bacon for chopped chicken breast (cook to 165°F), crumbled sausage, or even crispy chickpeas for a vegetarian option. For extra flavor, add 1 tsp smoked paprika when cooking the alternative protein. The key is maintaining that crispy texture contrast.
How do I prevent the pasta from getting mushy?
Cook the pasta in the sauce for 10-12 minutes maximum, stirring occasionally. Remove it when it's al dente (floats and has slight resistance). Overcooking releases starch that makes the sauce watery. For extra insurance, use 1 oz less pasta than called for if you're worried about texture.
Can I make this ahead of time?
This recipe reheats beautifully! Store leftovers in an airtight container and reheat with 1-2 tablespoons of milk to restore creaminess. For best results, reheat on low heat while stirring constantly. The dish actually tastes better the next day as flavors meld. Freeze for up to 3 months for future cravings.
