
Classic Meatballs with Homemade Tomato Sauce
There’s something undeniably satisfying about a plate of classic meatballs. Juicy, tender, and perfectly seasoned, they’re the kind of dish that makes a weeknight feel special and a Sunday dinner feel like a celebration. These Classic Meatballs with Homemade Tomato Sauce are the ultimate comfort food, with rich, flavorful meatballs simmered in a tangy, homemade tomato sauce that’s simple, fresh, and utterly crave-worthy.
The meatballs themselves are a perfect combination of ground meat, breadcrumbs, Parmesan, and fresh herbs. Every bite is tender and packed with flavor, with just the right amount of seasoning. Browning them first ensures a beautiful golden crust, which locks in juices and adds a depth of flavor that’s irresistible.

The tomato sauce is where these meatballs truly shine. Sweet, tangy, and infused with garlic, onion, and herbs, it’s a sauce that feels like it’s been simmering all day, even though it comes together quickly. Nestled in the sauce, the meatballs continue cooking, absorbing its flavors while adding their own richness. A pinch of sugar balances the acidity of the tomatoes, making it smooth and comforting without being too heavy.
Topping your meatballs with extra Parmesan and fresh parsley takes them over the edge, adding just a touch of brightness and saltiness that makes every bite even better. Serve these over a bed of spaghetti for a classic pairing, tuck them into a sub roll for a hearty sandwich, or enjoy them on their own as a cozy dinner that feels both satisfying and elegant.
These Classic Meatballs with Homemade Tomato Sauce are proof that the simplest ingredients, handled with care, can create a meal that’s both comforting and memorable. Every bite is warm, flavorful, and entirely irresistible, a little piece of home in every forkful.

Classic Meatballs with Homemade Tomato Sauce
Ingredients
For the Meatballs:
- 1 lb ground beef
- 1/2 lb ground italian sausage
- 3/4 cup breadcrumbs
- 1/3 cup parmesan cheese grated
- 1 large egg
- 2 cloves garlic minced
- 2 tbsp fresh parsley minced
- 1 tsp fresh rosemary minced
- 1 tsp salt
- 1 tsp black pepper
- ¼ tsp red pepper flakes optional
- 2 tbsp olive oil for frying
For the Tomato Sauce:
- 2 tbsp olive oil
- 1 yellow onion diced
- 2 medium carrots peeled and diced
- 2 celery stalks diced
- 3 cloves garlic minced
- 1 28 oz can crushed tomatoes
- 1 14.5 oz can fire-roasted diced tomatoes
- 1 tsp dried oregano
- 1 tsp fresh thyme minced
- 1 tsp fresh sage minced
- 1 tsp fresh rosemary minced
- ½ tsp salt
- ¼ tsp black pepper
- 2 tsp granulated sugar
- 2 bay leaves
- 1 parmesan rind
Instructions
- In a large bowl, combine 1 lb ground beef, 1/2 lb ground italian sausage, 3/4 cup breadcrumbs, 1/3 cup parmesan cheese, 1 large egg, 2 cloves garlic, 2 tbsp fresh parsley, 1 tsp fresh rosemary, 1 tsp salt, 1 tsp black pepper, and ¼ tsp red pepper flakes. Mix until just combined; avoid overmixing.1 lb ground beef, 1/2 lb ground italian sausage, 3/4 cup breadcrumbs, 1/3 cup parmesan cheese, 1 large egg, 2 cloves garlic, 2 tbsp fresh parsley, 1 tsp fresh rosemary, 1 tsp salt, 1 tsp black pepper, ¼ tsp red pepper flakes
- Shape the mixture into 1½-inch meatballs and set aside.
- Heat 2 tbsp olive oil in a large skillet over medium heat. Add meatballs in batches, browning all sides (they don’t need to cook through). Remove and set aside.2 tbsp olive oil
- In the same skillet, add 2 tbsp olive oil and sauté the diced 1 yellow onion, 2 medium carrots2 celery stalks until soft, about 10 minutes. Add 3 cloves garlic and cook 1 more minute until fragrant.2 tbsp olive oil, 1 yellow onion, 2 medium carrots, 2 celery stalks, 3 cloves garlic
- Stir in 1 28 oz can crushed tomatoes, 1 14.5 oz can fire-roasted diced tomatoes, 1 tsp dried oregano, 1 tsp fresh thyme, 1 tsp fresh sage, 1 tsp fresh rosemary, ½ tsp salt, ¼ tsp black pepper and 2 tsp granulated sugar Add the 2 bay leaves and 1 parmesan rind. Simmer for 45 minutes, stirring occasionally.1 28 oz can crushed tomatoes, 1 14.5 oz can fire-roasted diced tomatoes, 1 tsp dried oregano, 1 tsp fresh thyme, 1 tsp fresh sage, 1 tsp fresh rosemary, ½ tsp salt, ¼ tsp black pepper, 2 tsp granulated sugar, 2 bay leaves, 1 parmesan rind
- Remove the bay leaves and parmesan rind. Use an immersion blender to blend the sauce until smooth and combined.
- Gently add the browned meatballs to the tomato sauce. Cover and simmer for 15–20 minutes until meatballs are cooked through.
- Taste and adjust seasoning if needed.
- Serve meatballs and sauce over pasta or as an appetizer. Garnish with extra Parmesan and fresh parsley if desired.