Homemade mac and cheese is a creamy, cheesy pasta dish baked to golden perfection. This version uses sharp cheddar and a flour-thickened sauce for a silky texture. No shortcuts, no processed powders—just simple ingredients and precise technique for restaurant-quality comfort food.
Recipe Overview
| Prep Time | 10 minutes |
| Cook Time | 35 minutes |
| Total Time | 45 minutes |
| Servings | 4-6 |
| Difficulty | Easy |
| Cuisine | American |
Why This Recipe Works
This mac and cheese succeeds because it balances richness and texture. The roux base prevents greasy pooling, while starchy pasta creates a silky glue. Using three cheese types adds complexity—the sharp cheddar, nutty Gruyère, and mild mozzarella layer flavors without heaviness.
Having made dozens of variations, I’ve found that precise temperature control is critical. The sauce must never boil after adding dairy, or you’ll get lumps and scrambled protein. This recipe maintains warm (not hot) temperatures through each step for silky results.
Ingredients
| Ingredient | Quantity | Notes |
|---|---|---|
| Elbow macaroni | 2 cups | Use starchy dried pasta |
| Unsalted butter | 4 tbsp | Room temperature |
| All-purpose flour | 4 tbsp | For thickening |
| Whole milk | 2 cups | Full-fat for creaminess |
| Sharp cheddar | 4 cups | Grated, not pre-shredded |
| Mozzarella | 1 cup | Optional: add Gruyère |
Step-by-Step Instructions
-
Boil the Pasta
Salt water to taste. Bring to boil and cook macaroni 8-10 minutes until al dente. Reserve 1/2 cup starchy water.
-
Make the Roux
In a large pot, melt butter over medium heat. Add flour all at once, whisk constantly for 1 minute. Avoid browning.
-
Add Milk and Simmer
Gradually whisk in milk. Cook 3-5 minutes until thick enough to coat a spoon. Temperature should reach 180°F without boiling.
-
Blend in Cheese
Reduce heat to low. Add cheeses 1/2 cup at a time, stirring until fully melted. Off-heat mix in pasta and reserved pasta water.
-
Bake and Serve
Transfer to greased baking dish. Top with breadcrumbs and bake 20-25 minutes at 375°F until golden.
Chef Tips for Perfect Results
- Use room temperature butter for smooth roux. Cold butter creates greasy clumps
- Grate your own cheese—it melts better than pre-shredded commercial varieties
- Reserve starchy pasta water first, before adding other liquids to the sauce
- For extra richness, substitute 1/2 cup heavy cream for 1/2 cup milk
- When baking, avoid preheating the oven first. Add dish directly for better browning
Common Mistakes to Avoid
- Boiling the sauce after adding milk: Causes proteins to coagulate. Keep temperature below 185°F
- Adding cold pasta to hot sauce: Chills the mixture and creates lumps. Bring pasta to room temperature first
- Using low-moisture cheese: Pre-shredded cheese contains anti-caking agents that prevent melting
- Oversalting: This sauce lacks salt initially. Add salt only at the end
- Overbaking: Once golden, cover with foil to prevent excessive browning
Variations and Substitutions
| Ingredient | Substitution | Impact on Flavor |
|---|---|---|
| Elbow macaroni | Penne or farfalle | Changes texture but not flavor |
| Sharp cheddar | Provolone or Colby Jack | Less sharp flavor, milder profile |
| Cream of mushroom soup | 1/2 cup evaporated milk + vegetable broth | Adds earthiness without dairy |
| Fleur de sel | Kosher salt | Less intense finish, adjust quantity |
Serving Suggestions and Pairings
Serve this mac and cheese at family dinners, holiday meals, or casual weeknight suppers. Classic pairings include:
- Garlic bread or sourdough slices
- Collard green casserole for Southern-style meal
- Grilled steak with rosemary garlic butter
- Steamed asparagus with lemon vinaigrette
- Vanilla ice cream for dessert mac and cheese
Storage and Reheating
| Method | Duration | Instructions |
|---|---|---|
| Refrigerator | 3-4 days | Cool completely then store in airtight container |
| Freezer | 2-3 months | Freeze baked dish, thaw 24 hours before reheating |
| Oven | – | 350°F until heated through, 10-15 minutes |
| Stovetop | – | Heat in saucepan with splash of milk to loosen |
Nutritional Information
| Nutrient | Amount per Serving |
|---|---|
| Approximate values: | |
| Calories | 480 |
| Protein | 18g |
| Fat | 28g |
| Carbohydrates | 38g |
| Fiber | 2g |
| Sugar | 6g |
| Sodium | 800mg |
Frequently Asked Questions
Can I use non-dairy milk?
Milk substitutes like oat or almond work, but add 1 tsp xanthan gum to prevent separation. Non-dairy cheeses will alter thickness.
How do I fix lumpy sauce?
Blend the sauce in a food processor until smooth. Strain through a fine mesh sieve if separation occurred during cooking.
What if my sauce breaks?
Off-heat add 2 tbsp cold butter cut into cubes. Use a whisk to reincorporate fat into liquid phase. Temperature shock re-emulsifies the sauce.
Can I make this ahead?
Assemble in oven-safe dish and refrigerate 24 hours. Bake 10 minutes longer when ready to serve. Freeze baked version up to 3 months.
How to add vegetables?
Puree steamed cauliflower or broccoli and add 1/2 cup to the cheese sauce. For raw veggies, stir in shredded zucchini at serving time.


Easy Homemade Mac and Cheese Recipe
- Total Time: 45
- Yield: 4-6 servings 1x
- Diet: Vegetarian
Description
A creamy, seasoned pasta dish baked to golden perfection with sharp cheddar, mozzarella, and a flour-thickened sauce for a silky, restaurant-quality finish.
Ingredients
Elbow macaroni 2 cups
Unsalted butter 4 tbsp
All-purpose flour 4 tbsp
Whole milk 2 cups
Sharp cheddar 4 cups (grated)
Mozzarella 1 cup (optional: add Gruyère)
Breadcrumbs 1/4 cup
Salt and pepper to taste
Instructions
Boil water and salt. Cook macaroni 8-10 minutes; reserve 1/2 cup starchy water. In a large pot, melt butter over medium heat. Add flour and whisk constantly for 1 minute. Gradually whisk in milk; simmer 3-5 minutes until thickened (180°F). Add cheese 1/2 cup at a time, stirring until melted. Off-heat mix in pasta and reserved water. Transfer to a greased baking dish. Top with breadcrumbs and bake at 375°F for 20-25 minutes until golden.
Notes
Use room-temperature butter for smooth roux. Grate cheese fresh for better melting. Substitute Gruyère for added nuttiness. If cheese overflows during mixing, return pot to low heat briefly.
- Prep Time: 10
- Cook Time: 35
- Category: Dinner
- Method: Baking
- Cuisine: American
Nutrition
- Serving Size: 1 cup
- Calories: 450
- Sugar: 10g
- Sodium: 1000mg
- Fat: 25g
- Saturated Fat: 15g
- Carbohydrates: 45g
- Fiber: 2g
- Protein: 22g
- Cholesterol: 85mg