Spinach artichoke lasagna is a wonderful twist on the classic Italian dish, packed with tender layers of spinach, creamy artichokes, ricotta, and gooey melted cheese. This dish combines the fresh, slightly tangy taste of artichokes with the earthiness of spinach, all nestled between sheets of pasta and a rich, cheesy sauce. It’s a comforting meal that feels a bit fancy but is super easy to make at home.
I’ve always loved how this lasagna manages to sneak in some greens without feeling like a salad. The creamy filling is rich and filling, making it a crowd-pleaser for both veggie lovers and anyone who enjoys cheesy comfort food. I like to add a little extra garlic and a sprinkle of parmesan on top for that perfect golden crust—it really brings out the flavors and gives it a beautiful finish.
Whenever I serve spinach artichoke lasagna, I find it’s best paired with a simple side salad and some crusty bread to soak up every last bit of sauce. It’s such a satisfying meal for family dinners or when friends come over. The leftovers are just as good the next day, making it a great dish to prepare ahead and enjoy all week long.
Key Ingredients & Substitutions
Spinach: Fresh spinach works great, but frozen spinach is a good shortcut when fresh isn’t available. Just be sure to squeeze out any extra water so your lasagna doesn’t get soggy.
Artichoke hearts: Canned or marinated artichokes add nice tang and a soft texture. If you’d like, you can also use frozen artichokes, but drain them well before mixing.
Ricotta & Cream Cheese: These create the creamy base. If you want a lighter option, try part-skim ricotta. Cream cheese adds richness; you could swap it for mascarpone if you prefer a smoother texture.
Mozzarella & Parmesan: Mozzarella gives that melty stretchy cheese effect. Parmesan adds a sharp, nutty flavor. Feel free to add a bit of provolone or fontina if you want more cheese variety.
Lasagna noodles: No-boil noodles save time, but regular noodles let you control the texture better. Just be sure to cook regular noodles al dente to avoid mushiness.
How Do I Layer and Bake Spinach Artichoke Lasagna for Best Texture?
Layering is key to a lasagna that holds together and tastes balanced. Here’s what I do:
- Start with a thin layer of marinara to prevent sticking.
- Place noodles flat, overlapping slightly but not too tightly.
- Spread the cheese and veggie mixture evenly to avoid lumps.
- Keep cheese layers moderate; too much cheese can overpower the filling.
- Finish with marinara and Parmesan for a golden, bubbly top.
- Cover tightly with foil during most of the baking to trap moisture.
- Remove foil near the end to allow the cheese to brown nicely.
Letting the lasagna rest after baking helps it set and makes slicing cleaner. I usually wait about 10 minutes before serving. This little patience pays off in presentation and flavor!

Equipment You’ll Need
- 9×13 inch baking dish – I find it perfect for layering and baking the lasagna evenly.
- Large pot – for boiling the noodles or softening no-boil noodles.
- Mixing bowls – helpful for combining the cheese and veggie filling.
- Sharp knife – to chop spinach and artichokes cleanly.
- Aluminum foil – for covering the dish while baking to keep it moist.
- Serving spoon or spatula – makes serving neat slices easier.
Flavor Variations & Add-Ins
- Swap ricotta for cottage cheese for a lighter, slightly tangy taste.
- Add sautéed mushrooms or chopped sun-dried tomatoes to boost flavor.
- Use shredded provolone or fontina instead of mozzarella for a richer cheese experience.
- Sprinkle red pepper flakes on top before baking for a hint of spice.
Spinach Artichoke Lasagna
Ingredients You’ll Need:
Main Ingredients:
- 9 lasagna noodles (regular or no-boil)
- 2 cups fresh spinach, chopped (or 1 package frozen spinach, thawed and drained)
- 1 cup artichoke hearts, chopped (canned or marinated, drained)
- 15 oz ricotta cheese
- 1 cup shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
- 1 cup cream cheese, softened
- 2 cloves garlic, minced
- 1 tsp Italian seasoning
- 1/4 tsp crushed red pepper flakes (optional)
- Salt and pepper, to taste
- 1 1/2 cups marinara sauce
- Fresh parsley, for garnish
How Much Time You’ll Need?
This dish takes about 15-20 minutes to prepare, including prepping and layering the ingredients. Baking time is approximately 40-45 minutes. Let it rest for 10 minutes after baking to set before serving. Overall, plan for about 1 hour from start to finish.
Step-by-Step Instructions:
1. Prepare the Noodles:
If you’re using regular lasagna noodles, boil them in salted water until just al dente, following the package directions. Drain and set aside. No-boil noodles can be used directly.
2. Make the Cheese and Veggie Mixture:
In a large bowl, mix ricotta cheese, softened cream cheese, minced garlic, Italian seasoning, salt, pepper, and crushed red pepper flakes if you like a little heat. Stir until smooth. Fold in the chopped spinach, chopped artichoke hearts, and half of the Parmesan cheese gently.
3. Assemble the Lasagna:
Spread a thin layer of marinara sauce on the bottom of a 9×13 inch baking dish. Lay 3 noodles over the sauce. Spread one-third of the spinach and artichoke cheese mixture over the noodles, then sprinkle with a layer of mozzarella cheese. Repeat this layering two more times (noodles, cheese mixture, mozzarella). Pour the remaining marinara sauce over the top and sprinkle with the remaining Parmesan cheese.
4. Bake the Lasagna:
Cover the baking dish with aluminum foil and bake at 375°F (190°C) for 25 minutes. Remove the foil and bake uncovered for another 15-20 minutes, or until the cheese is bubbly and golden brown.
5. Let It Rest and Serve:
Allow the lasagna to rest for 10 minutes before slicing. This helps the layers set nicely for easier serving. Garnish with fresh parsley and enjoy your creamy, cheesy spinach artichoke lasagna!
Can I Use Frozen Spinach Instead of Fresh?
Yes! Just be sure to thaw it completely and squeeze out excess water before mixing to prevent a soggy lasagna.
Can I Prepare Spinach Artichoke Lasagna Ahead of Time?
Absolutely! You can assemble the lasagna a day in advance, keep it covered in the fridge, and bake it when ready. Add a few extra minutes to the baking time if baking cold.
How Should I Store Leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in the oven at 350°F (175°C) until warmed through for best texture.
Can I Substitute the Cheese?
Yes, you can swap ricotta for cottage cheese or mascarpone for creaminess. Mozzarella can be replaced with provolone or fontina for a different flavor profile.