Spinach Florentine Casserole

Spinach Florentine Casserole
Creamy, comforting and gently spiced, my Spinach Florentine Casserole is an easy to throw together weeknight dish that’s perfect for Meatless Monday. It’s so delicious that even I – someone who is very wary of spinach – absolutely love it.

My Spinach Florentine Casserole has three layers:

Spinach Florentine Casserole

A creamy spinach and mushroom layer,

Spinach Florentine Casserole
A tomato and pesto enrobed pasta layer, and

Spinach Florentine Casserole
A scrumptious layer of vegetarian cheddar.

When they are baked in the oven, somehow the creamy, tomato-ey, cheesy layers blend together so deliciously that I have to restrain myself from having seconds.

I’ve been making my Spinach Florentine Casserole for a number of years now. It was inspired by a recipe from the late Linda McCartney’s book, ‘Linda’s Kitchen’. Linda’s Kitchen is out of print now but if you can get hold of a copy I highly recommend it. When I first became interested in meatless recipes, it was the recipes in this book that grabbed my imagination. And in the first instance, it was Linda’s recipes that convinced my husband that vegetarian recipes could be just as tasty as their meaty counterparts.

One of the recipes in Linda’s Kitchen that always appealed to me was for a Layered Spinach Fusilli Bake. However I wasn’t keen on Linda’s idea of a layer of pasta dressed solely with olive oil and garlic in the middle and I knew my husband would not care for the sliced tomatoes on top. To get round these issues, I decided to dress the pasta layer with a pesto spiked tomato sauce instead as well as adding mushrooms to the florentine layer for both flavour and nutrition. I replaced the sliced tomato topping with sharp cheddar cheese.

One thing you do need to be careful of in order to keep this dish strictly vegetarian is to be sure to use vegetarian cheese. As one of the main ingredients in pesto is Parmesan cheese – a cheese which is not vegetarian – you may want to make you own pesto using a vegetarian Italian style cheese.

Served alongside a crisp green salad and some crusty bread, my Spinach Florentine Casserole will convince even the most hardened spinach avoider to give this nutritional powerhouse a chance. Leftovers keep for a couple of days in the fridge and are very tasty re-heated for lunch the next day.

5.0 from 4 reviews
Spinach Florentine Casserole
Recipe type: Vegetarian
Serves: 4 to 6 servings
  • 1 pound of spinach
  • 2 cups sliced mushrooms
  • ¼ cup butter
  • 3 tablespoons plain flour
  • about 2 cups milk
  • pinch of salt
  • ¼ teaspoon freshly ground pepper
  • very generous pinch of nutmeg, freshly ground if possible
  • 8 to 9 ounces penne pasta
  • 1¾ cups plain tomato sauce or passata (sieved tomatoes) (I use a 400 gram tin of passata)
  • 4 tablespoons basil pesto
  • 2 cloves garlic
  • 1 generous cup vegetarian cheddar cheese
  1. Preheat the oven to 350°F (180°C or 170°C for a fan oven).
  2. Steam the spinach for 3 minutes.
  3. Remove the spinach from the heat and drain it as much as possible. Set aside.
  4. Melt the butter in a large frying pan over medium heat.
  5. Add the mushrooms and sauté until they begin to pick up some colour.
  6. Sprinkle the flour over top of the mushrooms and stir to coat.
  7. Cook for a minute or so.
  8. Gradually add the milk, a bit at a time, stirring and allowing the sauce to thicken between each addition. You want a fairly thick and creamy sauce so you may not need all the milk.
  9. Add the cooked spinach and stir through.
  10. Stir in the nutmeg.
  11. Add the salt and pepper.
  12. Pour the mixture into the bottom of a deep 13 x 9 inch baking dish.
  13. Meanwhile, cook the pasta in boiling salted water according to package directions.
  14. Drain the pasta and return it to the saucepan.
  15. Over very low heat, add the tomato sauce or passata to the pasta in the saucepan.
  16. Grate in the garlic and add the pesto, stirring through to mix.
  17. Place the dressed pasta layer carefully over the spinach florentine layer in the baking dish.
  18. Sprinkle the cheese over top of the pasta layer.
  19. Bake for 20 to 30 minutes until the cheese is melted and beginning to turn golden brown.

All the photographs in this post were taken by my son, Alex J Harris of 4lex Arts.

Shared with Full Plate Thursday

If you enjoyed this post you may also like

Quick and Easy Vegetarian Quiche


* indicates required

Article by April Harris

April has written 1281 great articles for us.

April is a writer, recipe developer, frequent traveller and blogger sharing travel, food, and style. Based in the south of England, April is a British Canadian who is passionate about family, hearth and home, healthy living (with treats!) and the transformative power of travel.

View all posts by


  1. This dish sounds so delicious, April! I love those layers. This looks so filling and comforting. I would definitely not miss the meat in this one 🙂

  2. Oh yum, this looks delicious!! I am starving now!!

  3. I can almost smell this dish just by looking at the ingredients – fantastic. It looks and sounds divine!

  4. This looks dreamy good April!

  5. Wow, what a creamy comforting dish. I think I could eat it all.

  6. I think this recipe is brilliant! Love your layers – how delicious! I would love to get my hands on a copy of Linda’s Kitchen! I’ll be on the lookout!

  7. Yummy yummy! I could go for this for dinner tonight! So lovely!

  8. I am late to this spinach-appreciation party, but as someone who actually rather likes the green stuff, and who loves mushrooms, cheese and pasta, this looks like an absolute winner to me. You did a great job of adapting Linda’s original recipe for your own preferences.

  9. Awesome baked dish .. I also make something similar with spinach and spagetti

  10. Hi April,
    Thanks so much for sharing this awesome Spinach Florentine Casserole with Full Plate Thursday, hope to see you again soon!
    Miz Helen

  11. Love this combination and what a winner dinner recipe this is April! Pinned!

Speak Your Mind


Rate this recipe: