This Homemade Mac and Cheese Recipe is the ultimate comfort food! It’s exceptionally cheesy, creamy and so easy to make.

If you love macaroni and cheese you might also enjoy these mac and cheese recipes: Instant Pot Mac and Cheese, Butternut Squash Mac and Cheese and Stovetop Panera Mac and Cheese.

Macaroni and cheese on a serving spoon held over baking dish.

Why You’ll Love this Mac and Cheese Recipe

  • Family Favorite. Mac and cheese is a crowd pleasing dish, and everyone at the table will agree that this is the best mac and cheese recipe! It comes out of the oven hot and bubbly with lots of ooey gooey melty cheese.
  • Perfect Flavor! Using both sharp cheddar and sharp white cheddar in the cheese sauce gives this baked mac and cheese the best flavor. The cheese sauce is perfectly seasoned to be appealing to kids and adults alike.
  • Main Dish or Side Dish. Mac and cheese is a satisfying dinner idea, served with a salad or Roasted Broccoli. Or, serve it as a side dish with Chicken Tenders, Baked Pork Chops or Crock Pot Ribs.
  • Make Ahead Option. You can bake it right away, or prep the dish up to one day ahead of time and bake later.

Mac and Cheese Recipe Ingredients

Ingredients for mac and cheese recipe.
  • Elbow Pasta: Or use another short pasta shape, such as small shells.
  • Sharp Cheddar and Sharp White Cheddar Cheese: Using a combination of cheeses gives the mac and cheese a more complex flavor. I like to use sharp cheddar because it’s more flavorful than medium or mild varieties.
  • Butter and Flour: These combine to make a roux, which thickens the sauce.
  • Milk: For the sauce. Use whole milk for a richer dish; use low fat milk to lighten it up.
  • Seasonings: Salt, pepper, paprika and garlic powder give the cheese sauce a more nuanced flavor. We’re using just a small amount of seasonings so that the flavor isn’t too strong.

Recipe Variations

  • Add vegetables to this dish by gently folding Steamed Broccoli or frozen peas into the pasta and cheese mixture.
  • Boost the protein content by adding rotisserie chicken or Instant Pot Shredded Chicken to the pasta and cheese mixture.

How to Make Mac and Cheese

Cook the pasta. Then drain it and return it to the cooking pot.

Make the cheese sauce. First, melt the butter in a medium saucepan. Then whisk in the flour and cook, whisking, for 1-2 minutes. Whisk in the milk and cook until thickened. Off the heat, stir in the seasonings and half of the cheese.

Combine pasta and cheese sauce. Pour the sauce over the pasta and stir until combined.

Pasta and cheese sauce combined in a pot.

Assemble. Pour half of the pasta with cheese sauce into a 9×13-inch baking dish. Top with cheese. Pour in the rest of the pasta and top with more cheese.

Cheesy pasta layer in baking dish with shredded cheese on top.

Bake, uncovered, at 375° F for 15-20 minutes, until hot and melty. Serve and enjoy!

Baked mac and cheese in baking dish.
Mac and cheese in baking dish with a serving spoon.

Make Ahead Instructions

You can assemble this mac and cheese up to 1 day ahead of time, cover, and refrigerate. When you’re ready to bake it, let it sit at room temperature for 20 minutes to take the chill off. Then bake, adding about 10 extra minutes to the bake time listed in the recipe card below.

Homemade mac and cheese served in a bowl.

Serving Suggestions

Like this recipe? Pin it to Pinterest!

Mac and cheese on a serving spoon.
5 from 4 ratings

Homemade Mac and Cheese

Servings: 10 servings
Prep Time: 20 minutes
Cook Time: 20 minutes
Total Time: 40 minutes
This Homemade Mac and Cheese Recipe is the ultimate comfort food! It's exceptionally cheesy, creamy and so easy to make. Serve it as a main dish with a vegetable or salad on the side, or as a side dish with your favorite meals.

Ingredients

Mac and Cheese

  • 16 ounces short pasta shapes, such as elbow macaroni or shells
  • 8 ounces sharp cheddar cheese, shredded, about 2 cups, divided
  • 8 ounces sharp white cheddar cheese, shredded, about 2 cups, divided
  • 4 tablespoons unsalted butter
  • ¼ cup all-purpose flour
  • 2 cups milk, low fat or whole
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon paprika
  • ¼ teaspoon garlic powder

Instructions
 

  • Grease a 9×13-inch baking dish with butter or cooking spray. Preheat the oven to 375° F.
  • Cook pasta in a large pot of boiling salted water according to package directions for al dente. Drain the pasta and place it back into the cooking pot.
  • Meanwhile, combine the two cheeses in a bowl.
  • Melt the butter in a medium saucepan over medium heat. Once melted, whisk in the flour. Continue whisking until lightly browned, 1-2 minutes. Gradually whisk in the milk. Continue cooking, whisking often, until the mixture begins to thicken, about 5 minutes. Remove from heat.
  • Whisk in the salt, pepper, paprika and garlic powder. Then gradually stir in half of the cheese until melted. Pour the cheese sauce over the pasta and stir to combine.
  • Pour half of the pasta with cheese sauce into the baking dish and sprinkle on ⅓ of the remaining cheese. Top with the remaining pasta. Sprinkle the remaining cheese evenly over the top.
  • Bake 15-20 minutes, uncovered, until hot and bubbly and cheese is melted on top.

Notes

  • You can assemble the macaroni and cheese up to 1 day ahead of time, cover, and refrigerate. When you’re ready to bake it, let it sit at room temperature for 20 minutes to take the chill off. Then bake, adding about 10 extra minutes to the bake time listed in the recipe.
Calories: 435kcal, Carbohydrates: 40g, Protein: 18g, Fat: 22g, Saturated Fat: 13g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 5g, Cholesterol: 63mg, Sodium: 435mg, Potassium: 217mg, Fiber: 2g, Sugar: 4g, Vitamin A: 698IU, Vitamin C: 0.001mg, Calcium: 393mg, Iron: 1mg
Nutrition information is an estimate.
Cuisine: American
Course: Main Dish
Tried this recipe?Mention @kristines_kitchen on Instagram or tag #kristineskitchenblog.
This site contains affiliate links. If you make a purchase through these links, I may receive a small commission, at no extra cost to you. Thank you for supporting Kristine's Kitchen!