Preheat and prep: Heat your oven to 375°F (190°C). Lightly oil a 9x13-inch baking dish and spread 1 cup of marinara on the bottom.
Cook the shells: Boil in well-salted water until just al dente.
Drain and rinse under cool water to stop cooking. Spread on a towel so they don’t stick.
Prepare the spinach: If using frozen spinach, thaw and squeeze out as much liquid as possible. If using fresh, sauté in a little olive oil until wilted, then cool and squeeze dry.
Chop finely.
Mix the filling: In a large bowl, combine ricotta, 1 1/2 cups mozzarella, Parmesan, egg, garlic, chopped herbs, Italian seasoning, and red pepper flakes. Stir in the spinach. Season with salt and pepper.
The mixture should be thick and scoopable.
Fill the shells: Spoon 2–3 tablespoons of filling into each shell. Nestle stuffed shells into the sauced baking dish, open side up, packing them snugly.
Top with sauce and cheese: Spoon remaining marinara over the shells, covering most of the pasta. Sprinkle the remaining 1/2 cup mozzarella on top.
Add a little extra Parmesan if you like.
Bake: Cover with foil and bake for 20 minutes. Remove foil and bake another 10–15 minutes, until the sauce is bubbling and the cheese is lightly browned.
Rest and serve: Let the shells rest 5–10 minutes so the filling sets. Garnish with extra herbs and Parmesan.
Serve warm.