# What You Need:
→ Pasta & Cheese Sauce
01 - 12 oz spaghetti
02 - 2 tbsp unsalted butter
03 - 2 tbsp all-purpose flour
04 - 2 cups whole milk
05 - 1 cup shredded mozzarella cheese
06 - 1 cup shredded sharp cheddar cheese
07 - 1/2 cup grated Parmesan cheese
08 - 1/2 tsp salt
09 - 1/4 tsp black pepper
10 - 1/4 tsp ground nutmeg (optional)
→ Meat Sauce
11 - 1 lb ground beef
12 - 1 small onion, finely chopped
13 - 2 cloves garlic, minced
14 - 24 oz marinara sauce
15 - 1 tsp dried Italian herbs
16 - 1/2 tsp red pepper flakes (optional)
17 - Salt and pepper, to taste
→ Topping
18 - 1/2 cup shredded mozzarella cheese
19 - 1/4 cup grated Parmesan cheese
20 - 2 tbsp chopped fresh parsley (optional)
# Steps:
01 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish.
02 - Boil salted water and cook spaghetti until al dente. Drain and set aside.
03 - In a large skillet over medium heat, brown ground beef. Drain excess fat.
04 - Add finely chopped onion and minced garlic to the skillet; cook until softened, about 3 minutes.
05 - Stir in marinara sauce, Italian herbs, red pepper flakes, salt, and pepper. Simmer for 5 minutes. Remove from heat.
06 - Melt butter in a medium saucepan over medium heat. Whisk in flour and cook for 1 minute. Gradually add milk, whisking continuously until sauce thickens, about 3-4 minutes.
07 - Remove saucepan from heat. Stir in shredded mozzarella, cheddar, Parmesan, salt, pepper, and nutmeg until smooth.
08 - Mix cooked spaghetti with cheese sauce until noodles are evenly coated.
09 - Place half of the spaghetti mixture into the prepared baking dish. Top with half of the meat sauce. Repeat layers with remaining spaghetti and meat sauce.
10 - Sprinkle remaining mozzarella and Parmesan cheese over the top.
11 - Bake in preheated oven for 25 to 30 minutes until bubbly and golden on top.
12 - Allow casserole to rest for 10 minutes before serving. Garnish with fresh parsley if desired.