Ingredients
Method
- Preheat your oven to 375°F. Grease a 9x13 inch baking dish with butter or cooking spray.
- Cook the pasta according to package directions until just shy of al dente (it will finish cooking in the oven). Drain and set aside.
- Heat olive oil in a large skillet over medium heat. Add the diced onion and cook for 5 minutes until softened. Add minced garlic and cook for another minute until fragrant.
- Add the fresh spinach to the skillet in batches, stirring until each batch wilts before adding more. If using frozen spinach, add it now and cook for 2-3 minutes. Remove from heat and drain any excess liquid by pressing the spinach mixture in a fine mesh strainer.
- In a large saucepan, melt butter over medium heat. Whisk in flour and cook for 1 minute to create a roux. Gradually whisk in milk, making sure to eliminate any lumps.
- Continue cooking the milk mixture, whisking constantly, until it thickens enough to coat the back of a spoon, about 5-7 minutes. Remove from heat.
- Stir in ricotta cheese, half of the crumbled feta, oregano, basil, red pepper flakes (if using), salt, and pepper. Mix until smooth and creamy.
- In a large mixing bowl, combine the cooked pasta, spinach mixture, and cheese sauce. Toss everything together until well combined.
- Transfer the mixture to your prepared baking dish. Top with remaining feta, mozzarella, and Parmesan cheeses.
- Bake for 25-30 minutes until the top is golden brown and the edges are bubbling. Let rest for 5 minutes before serving.
- Garnish with fresh chopped parsley and serve immediately.
Notes
This pasta bake can be assembled up to a day ahead and refrigerated before baking. Add 10-15 extra minutes to the baking time if cooking from cold. Leftovers keep well for 3 days in the refrigerator and reheat beautifully in the microwave or a 350°F oven. For a lighter version, you can substitute half the milk with low-sodium vegetable broth.
