Spinach Meatballs With Pasta
Updated February 19, 2026
- Ready In
- 1½ hr
- Rating
- Comments
- Read comments
Advertisement
Ingredients
1 (10-ounce) package frozen chopped spinach, thawed, squeezed dry, liquid reserved
¾ cup panko bread crumbs
1 large egg
5 garlic cloves, finely chopped, divided
Salt and black pepper
8 ounces ground beef (15- to 20-percent fat)
8 ounces ground pork
½ cup finely grated Parmesan (about 1½ ounces), plus more for serving
¼ cup finely chopped parsley or basil, plus a few sprigs
3 tablespoons extra-virgin olive oil, plus more for rolling
2 (28-ounce) cans crushed tomatoes
1 pound spaghetti, rigatoni or another long or tubed noodle
Preparation
- Step 1
In a large bowl, stir together the spinach, ½ cup of the spinach liquid, panko, egg, 1 teaspoon chopped garlic, 1 teaspoon Diamond Crystal kosher salt (or ½ teaspoon coarse kosher salt) and a few grinds of pepper. Let sit for 5 minutes, until the panko is softened.
- Step 2
Add the beef, pork, Parmesan and parsley. Mix with your hands until just combined, avoiding overmixing. Using oiled hands, roll the mixture into 18 balls (each about 2 heaping tablespoons, about 50 grams each) and place on a plate or sheet pan as you go. If the meat is soft and not holding its shape, refrigerate for 5 to 10 minutes to firm.
- Step 3
In a large Dutch oven or heavy-bottomed pot, heat the oil over medium. Working in batches to avoid crowding, add the meatballs and cook until browned on two sides, 3 to 6 minutes per side. Return to the plate and repeat with the remaining meatballs. (They will not be cooked through yet.)
- Step 4
Without cleaning the pot, reduce heat to medium-low and add the remaining garlic. Stir to coat in the fat, then carefully add the crushed tomatoes, the herb sprigs and a pinch of salt. Scrape up the stuck-on browned bits. Once gently simmering, add the meatballs and any drippings from the plate. Cook, flipping the meatballs occasionally, until the meatballs are cooked through and the sauce is rich, 20 to 25 minutes. Turn off the heat.
- Step 5
While the meatballs are simmering, bring a large pot of salted water to a boil. When the meatballs are done, add the pasta to the water and cook until al dente according to package directions. Reserve 1 ½ cups pasta water, then drain and return the pasta to the pot.
- Step 6
Add about 1 cup of the tomato sauce to the pasta, along with ½ cup pasta water. Toss over medium-high until the pasta is glossed in sauce; add more sauce and pasta water as needed until lightly coated. Serve the pasta topped with the meatballs, more sauce and more grated Parmesan.
Private Notes
Comments
@Thomas Here’s AI’s take on it: Frozen spinach is generally considered better for cooking due to its high nutrient retention, convenience, and cost-effectiveness, often containing more iron, folate, and fiber per serving than fresh. Because it is frozen at peak maturity, it avoids the rapid nutrient degradation fresh spinach experiences during transport.
My kids said “this isn’t good… it’s great!” And it is! My one note is that the meatballs fell apart in the sauce.
@Justine As did mine. I thought it was may have been because I used a whole pound of spinach. The sauce was too monotone made with just garlic;ic and tomatoes.
We really liked this! Used 1 lb ground beef. 1 x 28oz diced tomatoes + 2 cups beef stock. They didn't fall apart. Served over sautéd mushrooms, peppers and zucchini noodles. Spinach in the meatballs - genius!
A delicious recipe, but because I felt it needed some help I added a little flour to the meat/spinach mix and that helped keeping things together. To lift the taste a bit, I added a little pepper flakes and fennel seeds. To break the sharpness of the sauce, I added 1/4 cup of sour cream and a little tomato paste - and it was really good.
I used one reader's suggestion to bake the meatballs for 10 minutes @ 400 to firm them up a bit before browning. Ignore the "don't overwork" advice -- I pack them tight as golf balls. They hold together just fine as long as you're fairly gentle with them. The frozen spinach makes the mix very moist and keeps the meatballs tender. The nutritional information is bogus. The yield is "6 servings" and the nutrition guide is for "2 to 4 servings." So which is it?

