clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Best Spaghetti & Ricotta Meatballs

  • Yield: 0 servings 1x
  • Category: Dinner, lunch, Main Course
  • Cuisine: American, Italian


Makes a smooth and flavorful tomato sauce with intense umami flavors in the meatballs from the bacon and parmesan. Sauce can be made up to 3 days ahead and stored in your fridge. The flavors will build over time!


  • 16 oz dry spaghetti (cooked per package instructions)

Tomato Sauce

  • 2 x 28 oz cans of pureed tomatoes ((buy organic if accessible))
  • 1/2 cup diced onions
  • 1 tbsp minced garlic
  • 2 sprigs basil leaves (chopped)
  • 2 tbsp olive oil
  • kosher salt
  • freshly cracked black pepper


  • 1 lb ground beef ((20-30% fat for best results))
  • 1/3 cup breadcrumbs
  • 2 large eggs (beaten)
  • 1/2 cup diced onion
  • 2 tbsp minced garlic
  • 1/3 cup whole milk ricotta
  • 1/4 cup bacon, chopped + cooked ((optional, but adds umami flavor))
  • 1/4 cup finely chopped parsley (plus more for garnish)
  • 1/3 cup grated parmesan (plus more for garnish)
  • 3/4 tsp dried fennel seeds, crushed/pulsed
  • 3/4 tsp dried oregano
  • 1/2 tsp ground nutmeg
  • 1/2 tsp freshly cracked black pepper
  • 1/4 tsp red pepper flakes
  • 1 1/4 tsp kosher salt (plus more to coat)


  1. Cook Spaghetti. Bring a large pot of salted water to a boil. (Make sure your water is as salty as the sea. Seriously!) Cook until al dente (8-12 mins). Reserve about a cup of pasta water and strain the spaghetti.
  2. Tomato Sauce. Heat a dutch oven or large heavy pot on medium. When heated, drizzle in olive oil, then add 1 tbsp garlic and 1/2 cup onions. Stir and saute until garlic edges are golden brown, ~ 4-5 minutes. Add chopped basil and stir until fragrant. Pour in tomato sauce. (If you like chunky sauces, replace the pureed tomatoes with whole peeled and crush as you go). Season generously with salt and freshly cracked pepper to taste.
    Increase heat to medium-high and bring sauce to a simmer. Reduce the heat to maintain a gentle simmer and cook for about 1 hour until sauce thickens and flavors intensify. Meanwhile, let’s make the meatballs.
  3. Meatball Assembly. In a large mixing bowl, add all the meatball ingredients. Stir to combine until it the mixture well incorporated and sticks together when pressed. Prepare a baking sheet or large plate for the meatballs.
  4. Using a 2 oz scoop or 1/4 c measuring cup, scoop out meatball portions one at a time on the baking sheet. Roll the meatballs with your hands and place on the baking sheet. Season the surface area of each meatball generously with kosher salt and fresh black pepper.
  5. Cook Meatballs. Heat 1 tbsp olive oil in a large cast iron skillet on medium-high heat. Working in batches, sear meatballs on all sides until nicely browned. Searing the meatballs builds great flavor and keeps your meatballs in tact when it goes to simmer in the sauce. Once browned on all sides (it's ok if still raw on the inside), add meatballs to the pot with warm tomato sauce. Repeat with remaining meatballs. Gently simmer meatballs in the sauce until cooked through and tender, approximately 40 minutes.
  6. Serve. To serve, add spaghetti, tomato sauce and a little pasta water to a mixing bowl. Use tongs to fully coat all the noodles in sauce. Serve the saucy noodles on plates and top with meatballs and more sauce on top. Garnish with chopped parsley, parmesan, and enjoy immediately!


Doubling the Recipe: If you double the recipe to feed more people, I highly advise simmering the tomato sauce for an additional 30-45 minutes to maintain the depth of flavor. I also advise making the sauce a day ahead to save you time when entertaining and to allow the sauce to build more flavor as it rests overnight in your fridge!

Keywords: meatballs, pasta, red sauce, spaghetti