In a large bowl, add ground beef, bread crumbs, milk, egg, parmesan cheese, parsley, garlic, onion powder, Italian seasoning, salt, and Worcestershire Sauce. Mix until just combined and don't overmix. Roll into 1½ meatballs and place on parchment paper.
In a large pot, cook the pasta just before it is al dente, according to the package directions. Then drain and set aside.
Heat olive oil in a large skillet over medium-high heat. Add meatballs in batches, cooking on each side for 1½ minutes. Remove and set aside.
Add marinara sauce, diced tomatoes, and spinach to the skillet. Cook until the spinach starts to wilt, stirring occasionally.
Layer half the pasta on the bottom of the baking dish. Then top with half the pasta sauces and 1 cup of cheese. Add the remaining pasta and sauce, then add the meatballs on top and top with the remaining cheese.
Cover with aluminum foil and bake for 25 minutes. Remove the foil and continue to bake for 10 minutes. Let it rest for 5 minutes before serving and enjoy!