Spinach Artichoke Rice Casserole with Parmesan Cheese
The onion softens in butter first, then the garlic hits the pan for just long enough to smell warm and fragrant. That little skillet of aromatics is what keeps this…
Tip: save now, cook later.The onion softens in butter first, then the garlic hits the pan for just long enough to smell warm and fragrant. That little skillet of aromatics is what keeps this spinach artichoke rice casserole from tasting like a bowl of rice with cream cheese stirred through it. Once everything is mixed, the top bakes into a golden layer while the edges bubble under the foil.
I like this casserole because the rice is cooked on its own before it goes anywhere near the creamy filling. That gives the grains time to absorb their cooking water instead of soaking up the milk and sour cream in the baking dish. Squeezing the thawed spinach dry helps, too; a little extra water can loosen the filling. The result is creamy and hearty, with tender artichokes and Parmesan in every scoop.

Kitchen Note
Let the rice stand covered off the heat for the full 10 minutes before fluffing it. That pause lets the last bit of moisture settle into the grains, so they stay distinct when folded into the creamy mixture.
Save this spinach artichoke rice casserole for a cozy meal with a bubbling Parmesan top and a creamy, savory center.
Why the rice cooks separately before it joins the creamy filling
Rice keeps absorbing liquid as it cooks. If it went into the baking dish uncooked, it would need more water and a much longer bake, and the cream cheese and sour cream would be doing a job they weren’t meant to do. Cooking the rice first gives you control over its texture before the dairy enters the picture.
That matters because the casserole is rich, and the vegetables bring their own moisture. The spinach needs to be squeezed very dry, while the artichokes need to be drained well. Then the cooked rice can take on the creamy coating without turning the whole dish loose or pasty. You get tender grains surrounded by a thick filling, rather than rice that’s swollen and soft at the edges.
There’s another small advantage to keeping the rice step separate: you can tell when it’s ready before assembling the casserole. The water should be absorbed after simmering, and the grains should fluff easily with a fork after their covered rest. Once those cues are there, it’s ready to be folded in with the spinach, artichokes, and cheeses.
What gives this casserole its spinach-artichoke character

- Long-grain white rice — Its separate, fluffy grains hold their shape under the creamy mixture. Short-grain rice tends to cling together and gives the casserole a softer, more compact texture, so stick with long-grain here.
- Frozen chopped spinach — Frozen spinach is convenient and consistent in this filling. Thaw it fully, then squeeze out as much liquid as you can; wet spinach is the quickest way to make the center watery.
- Artichoke hearts in water — They bring a gentle tang that cuts through the dairy. Drain them well and chop them so they distribute through the rice instead of landing in a few oversized bites.
- Cream cheese, sour cream, and whole milk — Cream cheese gives the filling body, sour cream adds a little tang, and whole milk loosens the mixture enough to coat the rice. Softened cream cheese stirs in more smoothly than cold cubes.
- Parmesan and mozzarella — Parmesan adds a salty, savory edge, while mozzarella melts into stretchy pockets and browns on top. Grated Parmesan with a stronger, nutty aroma is worth choosing here; mozzarella is more forgiving, so a standard shredded variety works well.
- Yellow onion and garlic — The onion builds a sweet, mellow base, and the garlic brings a sharper savory note. Chop the onion finely so it softens in the skillet before it goes into the casserole.
How to keep the rice fluffy under a creamy, cheesy top
Simmer the rice until its water is absorbed
Combine the rice, water, and kosher salt in a 2-quart saucepan, then bring it to a boil over high heat. Cover, reduce the heat to low, and simmer for 15 to 18 minutes, until the water is absorbed. Take the pan off the heat and let the rice stand, covered, for 10 minutes. Fluff it with a fork before adding it to the filling; stirring hard can mash the grains.
Soften the onion before adding the garlic
Heat the oven to 375°F and grease a 9×13-inch baking dish. Melt the butter in a 12-inch skillet over medium heat, then cook the finely chopped onion for 5 to 7 minutes, until softened. Stir in the garlic and cook for 30 seconds, just until fragrant; garlic can turn bitter if it browns. Transfer the onion mixture to a large mixing bowl.
Stir the creamy base before folding in the rice
Add the softened, cubed cream cheese, sour cream, whole milk, and black pepper to the bowl with the onion mixture. Stir until combined, breaking up any cream cheese lumps against the side of the bowl. Add the squeezed spinach, drained and chopped artichokes, and cooked rice, then stir to coat. Fold in 1 cup of the Parmesan and 1 cup of the mozzarella so the cheeses are spread through the filling without crushing the rice.
Cover first, then uncover for the golden finish
Spread the mixture in the prepared baking dish and sprinkle the remaining Parmesan and mozzarella over the top. Cover with foil and bake for 20 minutes; the covered bake heats the filling without drying the surface. Remove the foil and bake for 10 to 15 minutes, until the edges bubble and the cheese on top turns golden. Rest the casserole for 10 minutes before serving so the filling settles and scoops cleanly.
Two ways to change the cheese and artichoke balance
Make the top more Parmesan-forward
Keep the same total amounts of both cheeses, but fold only 1/2 cup of Parmesan into the filling and reserve the rest for the top. The finished layer will taste sharper and more savory, with less mozzarella stretch. The casserole stays creamy because the cream cheese and sour cream still form the base.
Keep the artichoke pieces small
For a more even spinach-artichoke flavor in each forkful, chop the drained artichoke hearts more finely before mixing them in. The pieces blend into the rice and creamy base instead of standing out as larger bites. This changes the texture, not the balance of the filling.
Storage and Reheating
- Refrigerator: Store covered for 3 to 4 days. The rice firms as it chills, so leftovers will be denser than a fresh scoop.
- Freezer: Freeze cooled portions in airtight containers for up to 2 months. Thaw overnight in the refrigerator; the creamy filling may be a little less smooth after freezing.
- Reheating: Reheat covered in a 350°F oven until the center reaches 165°F, or warm an individual portion in the microwave. Leaving it uncovered can dry the rice before the middle is hot.
Questions that come up when making this rice casserole

Spinach Artichoke Rice Casserole with Parmesan Cheese
Ingredients
Equipment
Method
- Combine the rice, water, and salt in a 2-quart saucepan. Bring to a boil over high heat, cover, reduce the heat to low, and simmer for 15 to 18 minutes, until the water is absorbed.
- Remove the saucepan from the heat and let the rice stand, covered, for 10 minutes, then fluff with a fork.
- Heat the oven to 375°F and grease a 9x13-inch baking dish.
- Melt the butter in a 12-inch skillet over medium heat. Add the onion and cook for 5 to 7 minutes, until softened, then stir in the garlic and cook for 30 seconds; transfer to a large mixing bowl.
- Add the cream cheese, sour cream, milk, and black pepper to the bowl and stir until combined.
- Stir in the spinach, artichoke hearts, and cooked rice, then fold in 1 cup of the Parmesan and 1 cup of the mozzarella.
- Spread the mixture in the prepared dish and sprinkle with the remaining Parmesan and mozzarella. Cover with foil and bake for 20 minutes, then uncover and bake for 10 to 15 minutes, until bubbling at the edges and golden on top.
- Let the casserole rest for 10 minutes before serving.