You know what I love? When a simple dish turns ordinary ingredients into something you can’t stop eating.
That’s exactly what this cheesy spinach casserole does.
I’m talking tender spinach mixed with creamy cottage cheese and not one, but two types of melted cheese. All baked together until bubbly and golden.
Here’s how this recipe came to be.
It was a Tuesday night. I was tired. The kids were hungry. I needed something nutritious but also… you know… good. Something they’d actually eat without complaining.
So I threw this together.
And honestly? I was shocked at how well it turned out.
The Gruyère and Parmesan create this incredible depth of flavor. The cottage cheese sneaks in extra protein without making things heavy. Every bite is just creamy, cheesy perfection.
The best part?
This casserole works with everything.
Pair it with roasted chicken for Sunday dinner. Serve it next to grilled steak when you’re trying to impress someone. Heck, I’ve even eaten it by itself with some crusty bread for lunch.
It’s that good.

Why This Recipe Actually Works
Let me break down why I keep coming back to this dish:
It’s ridiculously quick. Start to finish? Under 40 minutes. Perfect for those nights when you’re short on time but not willing to settle for boring food.
The flavor is next-level. Garlic, Italian seasoning, and a touch of red pepper flakes transform plain spinach into something special. Like, really special.
Hello, protein. Between the cottage cheese and eggs, you’re getting serious nutrition here. This isn’t just a side dish anymore.
Make it ahead. Assemble the whole thing, stick it in the fridge, and bake it whenever. I do this all the time on meal prep Sundays.
Even spinach haters love it. My friend Sarah swears she hates spinach. She had three servings of this. Just saying.

Let’s Talk Ingredients
Here’s what you need and why each ingredient matters.
Butter: This is what makes your aromatics taste amazing when you sauté them. If you want something lighter, olive oil works too.
Onion: Just a little bit. Enough to add sweetness but not so much that it takes over. Chop it fine so it distributes evenly.
Garlic: Fresh is best, friends. Those little cloves give you that aromatic punch that makes your kitchen smell incredible. Mince them up real fine.
Baby spinach: I use fresh because it’s convenient. But frozen? Totally fine. Just make sure you thaw it completely and squeeze out all the water. I mean all of it.
Italian seasoning: This brings oregano, basil, and thyme vibes. It’s like a flavor party that plays perfectly with the cheese.
Cottage cheese: This is your secret weapon for creaminess and protein. Don’t have it? Ricotta works great too.
Gruyère cheese: Okay, this one costs a bit more. But trust me. That nutty, melty goodness is worth every penny.
Parmesan: Freshly grated. Please don’t use the pre-grated stuff in the green can. Fresh Parmesan melts into that gorgeous golden crust on top.
Egg: This binds everything together. It helps the casserole set up so you get clean slices instead of a soupy mess.
Seasonings: Salt, pepper, and red pepper flakes. Adjust the heat to your liking. I like a little kick, but you do you.

How to Make This (Step-by-Step)
Alright, let’s get cooking.
Step 1: Get Your Oven Ready
Crank it to 375°F.
This temperature is the sweet spot. Not too hot that it dries out. Not too cool that it takes forever. While it’s heating up, you can get your ingredients prepped.
Step 2: Sauté the Good Stuff
Melt your butter in a large skillet over medium heat.
Toss in the chopped onion. Cook for about 3 minutes. You want them soft and see-through, not brown.
Now add the minced garlic, Italian seasoning, salt, pepper, and red pepper flakes.
Stir it around for another minute. Your kitchen should smell incredible right now.
Step 3: Wilt That Spinach
Time to add the spinach.
Here’s the thing. Add it in batches.
I know, I know. The pan looks way too full. But just wait. Those greens shrink down like crazy as they cook. Stir gently and let each batch wilt before adding more.
This whole process takes about 5 minutes.
Keep an eye out for excess water pooling in the pan. That’s normal.
Step 4: Drain It Well
Grab a slotted spoon.
Scoop all that spinach mixture into a mixing bowl. Leave the liquid behind in the skillet.
Make sure you get all those little pieces of garlic and onion. They’re flavor gold.
Why does this matter?
Too much moisture = watery casserole. And nobody wants that.
Step 5: Mix in the Cheese and Egg
Add the cottage cheese to your bowl.
Now here’s where you need to pay attention. Take half of the Gruyère and half of the Parmesan and set them aside. Those are for the topping.
Mix the rest of the cheese into your spinach.
Crack in that egg. Stir everything together until it’s all combined and creamy.
Step 6: Assemble Your Casserole
Spread the mixture into a ceramic baking dish. You want something that holds 1.5 to 2 quarts. An 8×8 inch dish is perfect.
Smooth the top with a spatula.
Now sprinkle those reserved cheeses evenly over everything. Don’t skip this step. This is what gives you that gorgeous golden top.
Step 7: Bake Until Golden and Bubbly
Slide it into your preheated oven.
Bake for about 25 minutes.
How do you know it’s done? Look for bubbling around the edges. The cheese on top should be golden brown and irresistible-looking.
Let it rest for 5 minutes before serving.
I know that’s hard. But it helps everything set up.

Quick Reference Guide
Here’s everything at a glance:
| Timing | Details |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 30 minutes |
| Total Time | 40 minutes |
| Servings | 4 servings |
| Difficulty | Easy |
| Calories | 220 per serving |
Full Ingredient List
| Ingredient | Quantity & Notes |
|---|---|
| Butter | 1 tbsp (or substitute olive oil) |
| Chopped onion | 1/4 cup (40 g) |
| Garlic, minced | 4 cloves |
| Fresh baby spinach | 15 ounces (425 g) – see notes for frozen |
| Italian seasoning | 1 tsp |
| Salt | 1/2 tsp |
| Black pepper | 1/4 tsp |
| Red pepper flakes | 1/4 tsp (adjust to taste) |
| Cottage cheese | 1 cup (210 g) |
| Gruyère cheese, shredded | 1 cup (132 g), divided |
| Grated Parmesan | 1/3 cup (33 g), divided |
| Large egg | 1 |

My Best Tips for Success
I’ve made this recipe probably 20 times by now. Here’s what I’ve learned.
Control that moisture. Fresh spinach releases water when it cooks. Use a slotted spoon to drain it well. If you’re using frozen spinach? Squeeze it in a clean kitchen towel like your life depends on it. Get every drop out.
Don’t cheap out on the Gruyère. Look, I get it. Swiss or mozzarella are cheaper. But Gruyère has this nutty, complex flavor that makes this casserole special. Save a few bucks somewhere else.
Taste before you bake. The cheese already has a lot of salt. After mixing everything together, taste it. You might not need any extra seasoning.
Turn it into a main dish. Stir in some diced cooked chicken. Or crumbled sausage. Or cubed ham. Boom. You’ve got a complete meal instead of just a side.
Want an extra crispy top? Turn on the broiler for the last 2 minutes of baking. But watch it closely. Cheese goes from golden to burnt fast.
Storage is a breeze. This keeps for up to 4 days in the fridge. Reheat portions in the microwave or warm the whole dish in a 350°F oven.
Your Questions Answered
Can I use frozen spinach instead of fresh?
Absolutely.
You’ll need about 10 ounces of frozen spinach. Thaw it completely. Then squeeze out every single drop of water you can find.
And I mean every drop.
Frozen spinach holds way more moisture than fresh. If you don’t squeeze it dry, you’ll end up with a watery mess instead of a creamy casserole.
What can I substitute for Gruyère cheese?
Swiss cheese is your closest match. Similar flavor, melts beautifully.
Fontina also works great. Want something sharper? Try aged white cheddar. Mozzarella makes the whole thing milder and stretchier.
Each cheese changes the vibe a little. But honestly? They all taste delicious.
Can I prepare this casserole ahead of time?
Yes! This is perfect for make-ahead meals.
Assemble the entire casserole up to 24 hours before you need it. Cover it tight with plastic wrap. Stick it in the fridge.
When you’re ready to bake, pull it out and let it sit at room temperature for 20 minutes.
Then bake as directed. You might need to add 5 extra minutes to the baking time.
How do I know when the casserole is done?
Look for these signs:
- Bubbling around the edges
- Golden-brown cheese on top
- The center is set (not jiggly)
Here’s my favorite test. Stick a knife in the middle. Pull it out and touch it. It should be hot.
These visual and tactile cues work better than just watching the clock.
Is this casserole suitable for meal prep?
Oh my gosh, yes.
This is one of my favorite meal prep recipes. After it bakes and cools, divide it into individual portions. Store them in airtight containers for up to 4 days.
Reheat in the microwave for 90 seconds to 2 minutes.
The texture holds up incredibly well. You’d never know it wasn’t fresh.
Fun Ways to Switch It Up
Once you master the basic recipe, try these variations:
Go Mediterranean: Add sun-dried tomatoes, kalamata olives, and crumbled feta. Swap the Italian seasoning for oregano.
More veggies, please: Sauté some sliced mushrooms or diced bell peppers with the onions. Extra texture, extra nutrition.
Make it extra creamy: Stir in 1/4 cup of heavy cream or cream cheese. Decadent? Yes. Worth it? Also yes.
Protein boost: Mix in some cooked Italian sausage or bacon pieces. Now you’ve got yourself a hearty brunch dish.
Spice lovers: Double the red pepper flakes. Or add a dash of cayenne. Turn up the heat.
What to Serve It With
This casserole plays well with others.
For weeknight dinners: Serve it alongside herb-roasted chicken thighs or grilled salmon. The creamy, cheesy texture balances out lean proteins perfectly.
For special occasions: This works beautifully as part of a bigger spread. Think roasted turkey for Thanksgiving. Prime rib for Christmas. It’s elegant enough for fancy dinner parties.
For breakfast and brunch: Don’t sleep on this option. Add it to your brunch buffet with scrambled eggs, fresh fruit, and crusty bread. It reheats beautifully, which makes morning entertaining way less stressful.
My Final Thoughts
This Cheesy Spinach Casserole has become one of my go-to recipes.
Why?
Because it delivers serious comfort food vibes without requiring complicated techniques or ingredients I can’t pronounce. The combination of tender spinach, creamy cottage cheese, and melted Gruyère just works.
But here’s what I really love.
The versatility.
Serve it as a side dish on Tuesday night. Bulk it up with protein for a main course on Wednesday. Pack it for meal prep lunches on Thursday.
The recipe scales easily. It handles make-ahead prep like a champ.
Whether you’re feeding your family on a random weeknight or trying to impress dinner guests, this casserole delivers every single time.
That golden-brown cheese top? The creamy interior? It wins people over.
Give it a try.
I’m betting it becomes one of your favorites too.

Cheesy Spinach Casserole
Instructions
- Preheat oven to 375°F.
- Sauté aromatics: Melt butter in a large skillet over medium heat. Add chopped onion and cook for 3 minutes until soft and translucent. Add minced garlic, Italian seasoning, salt, pepper, and red pepper flakes. Stir for 1 minute.
- Wilt spinach: Add fresh baby spinach in batches, stirring gently and allowing each batch to wilt before adding more. Cook for about 5 minutes total until all spinach is wilted.
- Drain excess moisture: Using a slotted spoon, transfer the spinach mixture to a mixing bowl, leaving excess liquid behind in the skillet.
- Mix cheese and egg: Add cottage cheese to the spinach mixture. Reserve half of the Gruyère and half of the Parmesan for topping. Mix the remaining cheeses into the spinach. Crack in the egg and stir until well combined.
- Assemble casserole: Spread the mixture evenly into an 8×8 inch (or 1.5-2 quart) ceramic baking dish. Smooth the top with a spatula. Sprinkle reserved Gruyère and Parmesan evenly over the top.
- Bake: Place in preheated oven and bake for 25 minutes, or until bubbling around the edges and the cheese on top is golden brown.
- Rest and serve: Let casserole rest for 5 minutes before serving.
Notes
Cheese Substitutions: Swiss cheese, Fontina, or aged white cheddar can substitute for Gruyère. Ricotta can replace cottage cheese.
Make-Ahead: Assemble up to 24 hours in advance. Cover tightly and refrigerate. Let sit at room temperature for 20 minutes before baking. Add 5 extra minutes to baking time if needed.
Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat in microwave for 90 seconds to 2 minutes or in a 350°F oven.
Extra Crispy Top: Broil for the last 2 minutes of baking. Watch closely to prevent burning.
Protein Addition: Add diced cooked chicken, crumbled sausage, or cubed ham to make it a main dish.










