Ingredients:
- 1 pound (454g) spaghetti
- 8 ounces (227g) cream cheese, softened
- 1/2 cup (118ml) sour cream
- 1/4 cup (59ml) grated Parmesan cheese, plus more for topping
- 1 tablespoon (15ml) olive oil
- 1 pound (454g) ground beef (80/20 blend recommended for flavour)
- 1 medium yellow onion, chopped
- 2 cloves garlic, minced
- 1 (28 ounce) can (794g) crushed tomatoes
- 1 (15 ounce) can (425g) tomato sauce
- 1 teaspoon dried oregano
- 1/2 teaspoon dried basil
- 1/4 teaspoon red pepper flakes (optional)
- Salt and freshly ground black pepper to taste
- 1 cup (237ml) shredded mozzarella cheese
Instructions:
- Cook spaghetti according to package directions until al dente. Drain well.
- In a large bowl, combine cream cheese, sour cream, and Parmesan cheese. Mix until smooth.
- Add the drained spaghetti to the cheese mixture and toss to coat evenly.
- Heat olive oil in a large skillet over medium heat. Add ground beef and cook, breaking it up with a spoon, until browned. Drain any excess grease.
- Add chopped onion and minced garlic to the skillet and cook until softened, about 5 minutes.
- Stir in crushed tomatoes, tomato sauce, oregano, basil, red pepper flakes (if using), salt, and pepper. Bring to a simmer and cook for 15 minutes, stirring occasionally, to allow the flavours to meld.
- Spread half of the spaghetti mixture in the bottom of the prepared baking dish.
- Pour the meat sauce over the spaghetti layer. Top with the remaining spaghetti mixture.
- Sprinkle the shredded mozzarella cheese evenly over the top of the casserole.
- Bake in a preheated oven at 350°F (175°C) for 20-25 minutes, or until the cheese is melted and bubbly and the casserole is heated through.
- Let stand for 5-10 minutes before serving.