
Prep Time: 5 minutes | Cook Time: 15 minutes | Total Time: 20 minutes | Servings: 4
You know those days when you just want something warm, cheesy, and ready before you’ve even changed out of your work clothes? That’s exactly when this mac and cheese recipe saves the day. I made this on a rainy Tuesday with zero motivation to cook, and honestly? It tasted like a hug in a bowl.
The best part — no draining a separate pot of water, no fancy equipment, no ten-step process. Just one pot, a handful of pantry staples, and 20 minutes of your time. Even my picky 8-year-old scraped the bowl clean, which in this house is the highest compliment.
This creamy mac and cheese recipe has become my go-to weeknight fix. Whether you’re cooking for the family or just yourself after a long day, this one never lets you down.
INGREDIENTS FOR MAC AND CHEESE RECIPE
I always use sharp cheddar for the deepest cheesy flavor — mild cheddar works, but sharp is where the magic really lives. Grating your own cheese from a block melts way smoother than the pre-shredded bags (those have anti-caking powder that makes sauces grainy).
- 2 cups / 200g elbow macaroni (dry)
- 2 cups / 480ml whole milk
- 1½ cups / 360ml water
- 2 tablespoons / 28g unsalted butter
- 1½ cups / 170g sharp cheddar cheese, freshly grated
- ½ cup / 55g Gruyère or mozzarella, grated (optional but SO good)
- 1 teaspoon / 5g Dijon mustard
- ½ teaspoon / 2g garlic powder
- ½ teaspoon / 2g onion powder
- ½ teaspoon / 2g smoked paprika
- Salt to taste (start with ½ tsp / 3g)
- Black pepper to taste
- Pinch of cayenne (optional, for a little kick)

STEP-BY-STEP INSTRUCTIONS
Don’t walk away from the pot once the pasta goes in — stirring every minute or so keeps it from sticking to the bottom and helps the sauce come together perfectly.
Step 1 — Combine pasta, milk, and water: Add the elbow macaroni (2 cups / 200g), whole milk (2 cups / 480ml), and water (1½ cups / 360ml) into a medium-large pot or deep saucepan. Give it a quick stir. Place the pot over medium heat.
Step 2 — Season and bring to a gentle boil: Add the garlic powder, onion powder, smoked paprika, salt, and pepper right into the pot. Stir everything together. Bring it to a gentle boil over medium heat — this takes about 5 minutes. Keep an eye on it so the milk doesn’t boil over.
Step 3 — Cook the pasta in the sauce: Once it starts to bubble, reduce the heat to medium-low. Cook uncovered for 8–10 minutes, stirring every 60–90 seconds. The pasta will absorb most of the liquid and the mixture will start to look creamy and thick. If it looks too thick, just splash in a little extra milk.

Step 4 — Add butter and mustard: Once the pasta is cooked through and only a little creamy liquid remains in the pot, take it off the heat. Add the butter (2 tablespoons / 28g) and Dijon mustard (1 teaspoon). Stir well until the butter melts completely.
Step 5 — Add cheese and stir until creamy: Now add the grated cheddar (and Gruyère/mozzarella if using) in two or three batches, stirring well between each addition. The residual heat will melt it all beautifully into a thick, glossy sauce. Add the cayenne here if you like a tiny kick.
Step 6 — Taste, adjust, and serve: Taste the mac and cheese and adjust salt and pepper. If the sauce feels too thick, add a small splash of warm milk and stir. Serve immediately while it’s at peak creaminess.

WHAT TO SERVE WITH
1. Crispy Garlic Bread Mac and cheese and garlic bread is a combo that just makes sense. The crunchy, buttery bread is perfect for scooping up that extra cheesy sauce left in the bowl. Use a baguette or whatever bread you have on hand.
2. Simple Green Salad A light salad with a tangy vinaigrette cuts right through the richness of this dish. I love a quick cucumber and tomato salad with a squeeze of lemon — fresh, easy, and done in 5 minutes.
3. Roasted Broccoli or Cauliflower Toss some broccoli florets in olive oil and roast at 400°F / 200°C for 20 minutes. The slightly charred edges pair beautifully with the creamy mac and cheese. It’s also an easy way to sneak in some veggies.
4. Grilled or Pan-Fried Chicken A simple seasoned chicken breast or some crispy chicken tenders on the side turn this into a full, satisfying dinner. The whole family loves this combo, and it comes together in no extra time.
5. Tomato Soup A warm bowl of tomato soup alongside mac and cheese is a classic American pairing that never gets old. Dip your bread in the soup, twirl your mac on the spoon — pure comfort food heaven.
STORAGE & SERVING TIPS
Room Temperature: Mac and cheese should not sit out for more than 2 hours. The sauce can start to separate and the pasta continues to absorb moisture as it cools.
Fridge: Store leftovers in an airtight container in the refrigerator for up to 3–4 days. The sauce will thicken as it cools — that’s totally normal.
Freezer: You can freeze mac and cheese for up to 2 months in a freezer-safe container. The texture does change slightly after freezing (a little less creamy), but it still tastes great. Let it thaw overnight in the fridge before reheating.
Reheating: The key to reheating mac and cheese is adding a splash of milk before warming. Add 2–3 tablespoons of milk per serving, then warm it gently on the stovetop over low heat, stirring often. Or microwave in 30-second bursts, stirring in between. Don’t overheat — that’s how you end up with dry, clumpy mac.
COMMON MISTAKES
1. Using pre-shredded cheese Those bags of shredded cheese are coated in anti-caking starch — they don’t melt smoothly and can make your sauce grainy. Always grate your own from a block. Takes 2 extra minutes and makes a huge difference.
2. Boiling the heat too high High heat causes the milk to boil over and can scorch the bottom of the pot. Keep it at a medium or medium-low once it comes to a boil. Slow and steady wins here.
3. Adding cheese while still on the heat If your pot is too hot when you add cheese, the proteins seize up and you get a greasy, broken sauce. Take it OFF the heat first, then stir in the cheese. The residual heat is more than enough.
4. Not stirring enough The pasta can stick to the bottom if you leave it alone too long. Set a little timer and stir every 60–90 seconds — this also helps the starch release into the sauce, making it creamier.
5. Skipping the mustard I know it sounds weird, but Dijon mustard doesn’t make it taste like mustard — it just amplifies the cheesy flavor and adds depth. Don’t skip it! If you truly don’t have it, a tiny pinch of mustard powder works too.
VARIATIONS
1. Spicy Jalapeño Mac and Cheese Add 1–2 finely chopped fresh jalapeños (or pickled jalapeños from a jar) in Step 2 along with the spices. Swap regular cheddar for pepper jack cheese. It’s creamy, cheesy, and has a beautiful heat that builds with every bite. Perfect for spice lovers.
2. Bacon Mac and Cheese Cook 4–5 strips of bacon until crispy, crumble them, and stir them in at the very end. The smoky, salty bacon bits are an absolute game-changer. You can also use the bacon fat instead of butter for even more flavor.
3. Veggie Loaded Mac and Cheese Stir in a big handful of fresh spinach, some roasted red peppers, or ½ cup / 75g of sweet corn in the last minute of cooking. Great way to bulk it up and sneak in extra nutrition without changing the flavor too much.
4. Gluten-Free Mac and Cheese Swap the regular elbow macaroni for your favourite gluten-free pasta. Rice-based or chickpea pasta both work well. Keep an eye on the cooking time — gluten-free pasta can go from perfectly cooked to mushy a bit faster, so start checking at the 7-minute mark.

CONCLUSION
And that’s it — the creamiest, easiest mac and cheese recipe that honestly takes less time than ordering takeout. If you try this, I’d love to hear how it went — drop a comment below and tell me what variation you made! And if you’re saving recipes for later (which you absolutely should be doing), save this to your Pinterest boards so it’s always there when that cheese craving hits. Happy cooking! 🧀
RECIPE CARD
Recipe Name: Creamy One Pot Mac and Cheese Recipe
Prep Time: 5 minutes Cook Time: 15 minutes Total Time: 20 minutes Servings: 4
INGREDIENTS:
- 2 cups / 200g elbow macaroni (dry)
- 2 cups / 480ml whole milk
- 1½ cups / 360ml water
- 2 tablespoons / 28g unsalted butter
- 1½ cups / 170g sharp cheddar cheese, freshly grated
- ½ cup / 55g Gruyère or mozzarella, grated (optional)
- 1 teaspoon / 5g Dijon mustard
- ½ teaspoon / 2g garlic powder
- ½ teaspoon / 2g onion powder
- ½ teaspoon / 2g smoked paprika
- Salt and black pepper to taste
- Pinch of cayenne pepper (optional)
EQUIPMENT:
- 1 medium-large pot or deep saucepan
- Wooden spoon or silicone spatula
- Box grater
- Measuring cups and spoons
INSTRUCTIONS:
- Add dry macaroni, milk, and water to a pot. Stir in garlic powder, onion powder, smoked paprika, salt, and pepper.
- Bring to a gentle boil over medium heat, about 5 minutes.
- Reduce to medium-low and cook uncovered for 8–10 minutes, stirring every 60–90 seconds, until pasta is cooked and liquid is mostly absorbed.
- Remove from heat. Stir in butter and Dijon mustard until melted.
- Add grated cheese in 2–3 batches, stirring well after each addition until sauce is thick and creamy.
- Add cayenne if using. Taste and adjust salt. Add a splash of warm milk if sauce is too thick. Serve immediately.
NOTES:
- Always grate cheese fresh from a block — pre-shredded bags contain starch that makes sauce grainy.
- Take the pot OFF heat before adding cheese to prevent a greasy, broken sauce.
- Stir every 60–90 seconds while pasta cooks to prevent sticking and build creaminess.
- Reheat leftovers with a splash of milk to restore creaminess — microwave in 30-second bursts or warm on low stovetop heat.
- Gluten-free swap: use rice-based or chickpea pasta; start checking doneness at 7 minutes.
- Make it spicy: add chopped jalapeños + use pepper jack cheese.
- Make it smoky: stir in crumbled crispy bacon at the end.