Preheat the oven to 400°F (200°C).
Bring a large pot of salted water to a boil and cook the jumbo shells until al dente according to package directions; drain and set aside, being careful not to overcook.
While the pasta cooks, heat a large skillet over medium-high heat. Add the ground beef, diced onion, and minced garlic; cook 3–4 minutes until the beef is browned and the onion is softened, breaking up the meat as it cooks.
Add the spinach, basil, garlic powder, oregano, and salt and pepper; cook about 2 minutes until the spinach wilts. Stir in about 1 cup of the marinara sauce and remove from heat.
Arrange the cooked shells in a 13x9-inch baking dish. Fill each shell with about 2–3 tablespoons of the meat and spinach mixture.
Pour the remaining marinara sauce evenly over the filled shells, then sprinkle with shredded mozzarella and shredded Parmesan.
Cover the dish with foil and bake for 15 minutes. Remove the foil and broil 1–2 minutes if you want the cheese browned; watch carefully to avoid burning.