Creamy Homemade Mac and Cheese with Mozzarella, Cheddar, and Parmesan Recipe
Introduction
This creamy mac and cheese combines a smooth, flavorful cheese sauce with perfectly cooked elbow macaroni for a comforting, classic dish. It’s quick to make and delivers rich, cheesy goodness that’s perfect for any weeknight meal.

Ingredients
- 4 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1/2 teaspoon ground mustard
- 1/2 teaspoon paprika
- 1/2 teaspoon onion powder
- 1/4 teaspoon salt
- 1/4 teaspoon pepper
- 2 cups whole milk
- 2-1/2 cups chicken broth
- 2-1/2 cups uncooked elbow macaroni
- 1/2 cup freshly shredded mozzarella cheese
- 1-1/2 cups freshly shredded sharp Cheddar cheese
- 1/4 cup freshly grated Parmesan cheese
- Hot sauce (optional, for serving)
Instructions
- Step 1: In a large, nonstick pot, melt the butter over medium heat. Whisk in the flour until smooth and cook for about 1 minute while whisking constantly.
- Step 2: Add the garlic powder, ground mustard, paprika, onion powder, salt, and pepper, whisking constantly to combine the seasonings with the roux.
- Step 3: Gradually pour in the whole milk, whisking continuously until the mixture thickens, about 1 to 2 minutes.
- Step 4: Slowly add the chicken broth while whisking constantly, then bring the mixture to a boil.
- Step 5: Once boiling, add the uncooked elbow macaroni, stir with a wooden spoon, then reduce the heat to medium-low. Maintain a gentle bubble on top without stirring, and stir often—scraping the bottom of the pot—for 8 to 11 minutes until the pasta is just cooked and the sauce begins to thicken.
- Step 6: Remove the pot from heat. Sprinkle in the mozzarella cheese first, stirring gently until melted, then add the sharp Cheddar cheese, and finally the Parmesan cheese, stirring until fully incorporated.
- Step 7: Taste and adjust seasoning if needed. Serve hot, with optional hot sauce for an added kick.
Tips & Variations
- Use freshly shredded cheese for the best melt and flavor compared to pre-shredded varieties.
- For a vegetarian version, substitute vegetable broth for the chicken broth.
- Add cooked bacon or sautéed vegetables for extra texture and flavor.
- If the sauce seems too thin after adding the cheese, let it sit a few minutes; it will thicken as it cools slightly.
Storage
Store leftover mac and cheese in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat or in the microwave, adding a splash of milk to loosen the sauce if it becomes too thick.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use other types of pasta?
Yes, you can substitute elbow macaroni with other small pasta shapes like shells, rotini, or penne. Just adjust cooking time accordingly.
How can I make this dish creamier?
Using whole milk and freshly shredded cheese helps achieve a creamy texture. Adding a little cream or sour cream at the end can also enhance creaminess.
Print
Creamy Homemade Mac and Cheese with Mozzarella, Cheddar, and Parmesan Recipe
- Total Time: 25 minutes
- Yield: 6 servings 1x
Description
A creamy and comforting homemade mac and cheese recipe made from scratch using a smooth roux-based cheese sauce, tender elbow macaroni, and a blend of mozzarella, sharp cheddar, and Parmesan cheeses. This stovetop mac and cheese is perfect for a quick weeknight dinner or cozy meal, with optional hot sauce for an added kick.
Ingredients
Cheese Sauce Ingredients
- 4 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1/2 teaspoon ground mustard
- 1/2 teaspoon paprika
- 1/2 teaspoon onion powder
- 1/4 teaspoon salt
- 1/4 teaspoon pepper
- 2 cups whole milk
- 2–1/2 cups chicken broth
Pasta
- 2–1/2 cups uncooked elbow macaroni
Cheeses
- 1/2 cup freshly shredded mozzarella cheese
- 1–1/2 cups freshly shredded sharp Cheddar cheese
- 1/4 cup freshly grated Parmesan cheese
Optional
- Hot sauce (optional, for serving)
Instructions
- Whisk Flour: In a large, nonstick pot, melt the unsalted butter over medium heat. Whisk in the all-purpose flour until it forms a smooth paste, cooking for about 1 minute to remove the raw flour taste.
- Add Seasonings and Milk: Whisk in the garlic powder, ground mustard, paprika, onion powder, salt, and pepper constantly to combine evenly. Gradually pour in the whole milk, whisking continuously until the mixture thickens, about 1 to 2 minutes.
- Incorporate Broth and Boil: Slowly add the chicken broth while whisking constantly to avoid lumps. Increase heat and bring the mixture to a boil.
- Cook Pasta: Once boiling, stir in the uncooked elbow macaroni. Reduce heat to medium-low, allowing a gentle simmer with small bubbles visible on top when not stirring. Stir often, scraping the bottom of the pot, for 8 to 11 minutes until the pasta is just cooked through but still firm to the bite and the sauce begins to thicken. The sauce may still look thin at this point but will thicken further when cheese is added.
- Add Cheese: Remove the pot from heat. Gradually sprinkle in the mozzarella, sharp Cheddar, and Parmesan cheeses one at a time, stirring gently after each addition until fully melted and creamy. Taste and adjust seasoning as needed.
- Serve: Serve the mac and cheese hot, optionally adding a dash of hot sauce for extra flavor.
Notes
- For a thicker sauce, cook the macaroni a bit longer or reduce the broth slightly.
- Using freshly grated Parmesan cheese enhances flavor and melts better compared to pre-grated varieties.
- The pasta should be slightly firm (al dente) after cooking in the sauce to prevent it from becoming mushy.
- Hot sauce adds a nice spicy contrast but is entirely optional depending on your taste preference.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: American
Keywords: Mac and cheese, stovetop mac and cheese, creamy mac and cheese, comfort food, homemade pasta dish

