Bring a large pot of water to a boil and preheat the oven to 400 degrees. Cook the pasta until al dente and drain. Place the empty pot back on the stove over medium heat.
Melt the butter and slowly add the flour, whisking continuously. Once smooth and bubbly, slowly pour in the milk, cream and broth. Bring to a slow boil, then whisk in the dry seasonings, 6 ounces of the vegan feta, the vegan cream cheese and pesto. Stir in the spinach and turn off the heat. Pour in the cooked pasta and stir to combine.
Spray the baking dish with non-stick spray and transfer the pasta. Top with the crumbled crackers, remaining feta and some more pesto. Place in the oven and bake for 15 minutes. For a crispier topping, broil for a couple more minutes.
Remove from the oven and serve hot.
Calories: 437kcal, Carbohydrates: 52g, Protein: 15g, Fat: 19g, Saturated Fat: 7g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 4g, Trans Fat: 0.1g, Cholesterol: 23mg, Sodium: 598mg, Potassium: 330mg, Fiber: 4g, Sugar: 5g, Iron: 2mg