This spaghetti and meatballs recipe is smothered in a flavorful marinara sauce that’s seasoned with fresh herbs. The secret to these juicy, tender meatballs is a mixture of ground pork, ground beef, and breadcrumbs.

Why this recipe works
Spaghetti and meatballs served with fresh baked Italian bread are a favorite in this house, and pretty much a family tradition. It’s of those very personal meals. Some recipes have been handed down from generation to generation, sometimes changing along the way, sometimes remaining true to the ancestor’s original.
I always start with the marinara, so that it can simmer a bit while I’m forming meatballs. The herbs in my sauce often depend on what’s growing in my garden at the time. Here I have Italian parsley, thyme, oregano, and basil. Combine the herbs, onion and garlic, tomatoes, and wine. Season with some freshly ground black pepper and a little garlic salt, then let it simmer. This marinara sauce is so flavorful!
RELATED: you might also like this recipe – Cheesy Garlic Bread

Ingredients you will need
Get all measurements, ingredients, and instructions in the printable version at the end of this post.

Ingredient Info and Substitution Suggestions
MEATBALLS – I love to mix ground pork, ground beef, and breadcrumbs for my meatballs. This combination is flavorful and creates juicy, tender meatballs. You can substitute the ground pork for Italian sausage if you’d like and it’ll still taste amazing.
SAUCE – A mixture of diced tomatoes, tomato paste, garlic, onion, red wine, and fresh herbs. You can certainly use a flavored can of diced tomatoes like the garlic, basil, and oregano or the fire-roasted kind. If doing so, you can cut back a bit on the herbs you add or omit some altogether. Port wine works great for this sauce, but so does a simple Shiraz. If you have a favorite, by all means, use it!
How to Make Spaghetti & Meatballs in Marinara
These step by step photos and instructions are here to help you visualize how to make this recipe. You can Jump to Recipe to get the printable version of this recipe, complete with measurements and instructions at the bottom.
- In a medium saucepan, combine all sauce ingredients and mix well. Bring to a gentle boil over medium-high heat. Reduce heat and simmer for 30 minutes, stirring occasionally.
- In a large bowl using a fork, combine all of the meatball ingredients. Gently mix with your fork so as not to smash the ingredients together. Too much working of the mixture can cause your meatballs to turn out tough.
- Once everything is mixed, use your hands to be sure everything is combined well. Work with hands for no longer than one minute. Just long enough for everything to come together.
- Use a cookie scoop to create meatballs. I don’t roll mine, just place them straight from the cookie scoop into the pan. You can roll them in your palms first, but again, only for a moment, don’t overwork the meat!
- Heat 2 tablespoons of olive oil over medium heat in a large saute pan or skillet. Brown meatballs on both sides, creating a nice crust. Remove meatballs and drain fat. Don’t scrape out any bits of meat from the pan!
- Deglaze the pan with 2 tablespoons of wine. Return meatballs to the pan, pour marinara over the meatballs and bring to a gentle boil over medium-high heat. Reduce heat and simmer, uncovered, for a minimum of 30 minutes.
EXPERT TIP: You can simmer the meatballs for up to 2 hours if you like, but you may need to add a little water throughout the process to keep the marinara from thickening too much. - Serve over cooked spaghetti noodles.

This marinara sauce can be made ahead of time and kept in a jar in the refrigerator. I like to serve the marinara over the top of the individually plated noodles to keep it separate in case there are leftovers.
Frequently Asked Questions & Expert Tips
Absolutely! The meatball recipe makes about 65 small (or 45 large) meatballs. I usually make the meatballs then split them into 3 batches. I freeze 2 batches for another day and cook the third. Place the meatballs in a large Ziploc bag or use a vacuum sealer. They will last in the freezer for around 4 months. You can also split the meatballs recipe in half if you don’t want that large of a batch.
Store your spaghetti and meatballs in an air-tight container or large Ziploc bag kept in the refrigerator for up to 4 days.

Serving Suggestions
Spaghetti and meatballs go hand in hand with homemade Italian bread, but we also love serving it with homemade pull apart dinner rolls, garlic cheese rolls, and garlic parmesan rolls. For a lighter side option, serve with a tossed salad. I’ve even made a batch of these meatballs to eat on their own before, they can easily be paired with some sauteed veggies to make a complete meal. Last but not least, top your spaghetti with grated parmesan and fresh basil.
More Pasta Recipes
- Ravioli Lasagna
- Italian Lasagna
- Pasta Primavera
- Sun Dried Tomato Pesto
- Instant Pot Spaghetti and Meat Sauce
- Chicken Alfredo
I love to bake and cook and share my kitchen experience with all of you! Remembering to come back each day can be tough, that’s why I offer a convenient newsletter every time a new recipe posts. Simply subscribe and start receiving your free daily recipes!

Spaghetti and Meatballs in Marinara Sauce
IMPORTANT – There are often Frequently Asked Questions within the blog post that you may find helpful. Simply scroll back up to read them!
Print It Pin It Rate ItIngredients
Marinara Sauce
- 1 tablespoon olive oil
- ¼ cup onion minced
- 2 cloves garlic large cloves, minced
- 28 oz diced tomatoes 2 (14-oz) cans
- 6 oz tomato paste 1 small can
- 1 cup water
- ¼ teaspoon dried oregano
- ½ teaspoon dried thyme
- ½ teaspoon dried basil
- ¼ teaspoon freshly ground black pepper
- ½ cup red wine
- garlic salt to taste
Meatballs
- 2 lbs ground beef 85/15
- 1 lb ground pork
- 2 cloves garlic medium cloves, minced
- 1 tablespoon onion minced
- ¼ cup bread crumbs
- 1 large egg
- ¼ teaspoon dried thyme leaves
- ¼ teaspoon dried parsley chopped
- ¼ cup grated parmesan
- ¼ teaspoon freshly ground black pepper
Other
- 2 tablespoons olive oil
- 2 tablespoons red wine
- 1 pound dry spaghetti noodles
Things You’ll Need
Before You Begin
- Thaw sauce in jar at room temp.
- Thaw meatballs at room temperature.
- Meatballs are partially cooked (browned). Submerge meatballs in sauce in a saucepan and bing to a boil. Reduce heat and simmer 15-20 minutes.
- Serve with spaghetti and garlic bread.
Instructions
For the marinara sauce
- In a Dutch oven or large pan, heat olive oil over medium heat. Add onion and saute for a few minutes until softened and fragrant. Add garlic and saute another minute.1/4 cup onion, 2 cloves garlic, 1 tablespoon olive oil
- In a medium saucepan, combine all sauce ingredients and mix well. CHEF'S TIP: For chunky sauce, add all sauce ingredients to the onion and garlic. If you prefer smooth sauce, place all ingredients PLUS the garlic and onion mixture into a blender and process until smooth. Return mixture to the pan.Bring to a gentle boil over medium-high heat. Reduce heat and simmer for 30 minutes, stirring occasionally. Season to taste with garlic salt.28 oz diced tomatoes, 6 oz tomato paste, 1 cup water, 1/4 teaspoon dried oregano, 1/2 teaspoon dried thyme, 1/2 teaspoon dried basil, 1/4 teaspoon freshly ground black pepper, 1/2 cup red wine, garlic salt
For the meatballs
- In a large bowl using a fork, combine all of the meatball ingredients. Gently mix with your fork so as not to smash the ingredients together. Too much working of the mixture can cause your meatballs to turn out tough.2 lbs ground beef, 1 lb ground pork, 2 cloves garlic, 1 tablespoon onion, 1/4 cup bread crumbs, 1 large egg, 1/4 teaspoon dried thyme leaves, 1/4 teaspoon dried parsley, 1/4 cup grated parmesan, 1/4 teaspoon freshly ground black pepper
- Once everything is mixed, use your hands to be sure everything is combined well. Work with hands for no longer than one minute. Just long enough for everything to come together.
- Use a cookie scoop to create meatballs. I don’t roll mine, just place them straight from the cookie scoop into the pan. You can roll them in your palms first, but again, only for a moment, don’t overwork the meat!
- Heat 2 tablespoons of olive oil over medium heat in large saute pan or skillet. Brown meatballs on both sides, creating a nice crust. Remove meatballs and drain fat. Don’t scrape out any bits of meat from the pan!CHEF'S TIP: This makes a lot of meatballs. I usually only cook about 10-12 in the marinara, and freeze the rest of the browned meatballs.2 tablespoons olive oil
- Deglaze the pan with 2 tablespoons of wine. Return meatballs to the pan, pour marinara over the meatballs and bring to a gentle boil over medium-high heat. Reduce heat and simmer, uncovered, for a minimum of 30 minutes. You can simmer the meatballs for up to 2 hours if you like, but you may need to add a little water throughout the process to keep the marinara from thickening too much.2 tablespoons red wine
- Serve over cooked spaghetti noodles.1 pound dry spaghetti noodles
Expert Tips & FAQs
- If you prefer to use fresh herbs instead of dried, double the measurements.
- You can substitute broth or non-alcoholic wine for the red wine.
Nutrition
This post originally appeared here on June 15, 2012 and has since been updated with new photos and expert tips.
Amanda Davis
Latest posts by Amanda Davis (see all)
- Keto Lime Cheesecake Bites - July 10, 2025
- Mandarin Orange Cheesecake - July 8, 2025
- Dole Whip - July 7, 2025
Myrna says
what can be substituted for the wine
Calogero says
With red wine? Interesting!
Nicole, RD says
An oldie but goodie!
SallyBR says
A real classic, one of my favorite recipes…
I had not heard of these pans, will check them out, they seem quite interesting
(Loved the plate, so gorgeous!)
Lynna says
Yum!! Pasta is always good and you made this sounds so incredibly yummy and comforting at the same time!
Caralyn @ glutenfreehappytummy says
looks delicious! i love a good bowl of GF spaghetti!