Easy Homemade Spaghetti and Meatballs
This Easy Homemade Spaghetti and Meatballs recipe is not only a family favorite and a regular in our dinner rotation, but it is also one the recipes on the site that I am most proud of. I hope you enjoy it as much as we do!

Easy Homemade Spaghetti and Meatballs
My favorite meal has always been spaghetti and meatballs. When I was young my favorite was Ragu. Not Prego. No chunks of anything, either. My tastes have changed a bit as I've grown older, thank goodness!
Now I make the sauce myself...kind of. I don't usually have access to fresh tomatoes good enough to cook down into my own sauce, so I cheat and used canned. It's not exactly "homemade", but I can control the ingredients, flavor, and accents much better than buying jarred sauce.
I have a BUNCH of recipes on the site that are a variation of this. Spaghetti and Meat Sauce & Homemade Marinara for an example!
My favorite way to make this sauce though is with good homemade meatballs!
What kind of tomato sauce works best for marinara?
This is my favorite brand of canned tomato. They are authentic San Marzano tomatoes from Italy, so they aren't the least expensive option, but they ARE the best! That being said, you'll still have an awesome meal even if you use the least expensive store-brand tomatoes. Don't let that stop you.
If you want to hit the easy button and grab a jar of marinara and just make homemade meatballs. My favorite brand of jarred sauce is Rao's.
Why You'll Love This Dish
- Classic Comfort Food - Spaghetti and meatballs is familiar, filling, and easy to put on the menu any time of year.
- Homemade Meatballs Without Extra Fuss - The meatball mixture is simple, with bread, milk, egg, garlic, and herbs doing a lot of the work.
- Pantry-Friendly Sauce - Canned tomato products keep the sauce easy to shop for and easy to repeat.
- Great For Family Dinners - The recipe yields 8 servings, so it works well for a group or for leftovers.
- Easy To Adjust - You can thin the sauce with water during simmering and fine-tune the seasoning to fit your taste.

Recipe Shopping List
Wondering if you have to hit the store? Here's the list of items you'll need to make this recipe. For specific amounts, please refer to the printable recipe card at the bottom of the post.
- Olive Oil - Used to cook the onions and start the sauce with a rich base. A good olive oil adds body and rounds out the tomato flavor.
- Onion - Sliced onion cooks down for sweetness in the pan, and a little finely chopped onion goes into the meatballs for extra flavor. Yellow onion is a solid all-purpose pick.
- Ground Beef - The heart of the meatballs. An 80/20 or 85/15 blend gives you good flavor without making the sauce greasy.
- Whole Wheat Bread - Soaked bread helps keep the meatballs tender. Plain sandwich bread works too if that's what you have.
- Milk - Used to soak the bread for the panade. This step helps the meatballs stay soft instead of dense.
- Egg - Binds the meatball mixture so it holds together during browning and simmering.
- Garlic - Goes into both the meatballs and the sauce, giving the whole dish a strong savory backbone. Fresh garlic is best here.
- Garlic Salt - Seasons the meatballs fast and adds another layer of garlic flavor. You can swap in kosher salt plus a little garlic powder if needed.
- Dried Basil - Adds that familiar Italian-style flavor to the meatballs. Dried basil works well in long-cooked dishes like this.
- Dried Oregano - Brings a sharper herbal note to both the meatballs and the sauce. It helps keep the sauce from tasting flat.
- Ground Black Pepper - Gives the meatballs a little bite and rounds out the seasoning. Fresh cracked pepper works nicely.
- San Marzano Tomatoes - Get the best tomatoes you can. If you can't swing real San Marzanos, whole peeled plum tomatoes in sauce work well, too.
- Tomato Sauce - Adds smooth texture and deep tomato flavor. Plain canned tomato sauce is a dependable pantry item for recipes like this.
- Cayenne Pepper - A small amount wakes up the sauce without making it overly spicy. Reduce it if you want a milder pot.
- Fresh Basil - Stirred into the sauce for a fresher finish. You can use dried basil in a pinch, just use less.
- Fresh Oregano - Brings a brighter herbal note to the sauce. Dried oregano works fine when fresh isn't in the fridge.
- Water - Helps loosen the sauce as it simmers so it doesn't get too thick or stick to the pan. Add it a little at a time.
- Spaghetti - The natural pasta partner for this sauce and meatball combo. Cook it just to al dente so it holds up under the sauce.
- Parmesan Cheese - The finishing touch for serving. Freshly grated parmesan adds salty, nutty flavor right at the table.

How To Make This Recipe
This is just the overview so you can see what you're actually getting into here. When you are cooking, you'll want to use the full recipe at the bottom of the page.
- Start by sautéing some thinly sliced and chopped onion in olive oil over medium-low heat. While the onions are cooking, start your meatballs. Stir the onions frequently and cook until translucent.

- Take one slice of whole wheat bread and pour enough milk over it on a plate to thoroughly soak it. Squeeze the excess milk lightly from the bread, and tear into small chunks. Place into a bowl. Use 1 large egg, 1-2 tablespoon chopped garlic, 2 teaspoon garlic salt, 2 tablespoon super-finely chopped onions, ½ teaspoon basil, ½ teaspoon oregano, and a few shakes of ground black pepper.

- Mix all of this together well, either with a fork or with your hands. Make sure the bread is mixed well and there are no chunks of it in the meat.

- Form into small meatballs, approximately 1 inch in diameter. You can make them bigger if you prefer, but I find that they fall apart more easily if they are bigger, and they take much longer to cook through. Brown the meatballs in the same pot you are cooking the onion in. Scoot the onion over to one side of the pan and stir now and then to make sure they don't burn.

- After all the meatballs have been browned, remove from the pan leaving the onion behind.
- Add 2 tablespoon of chopped garlic to the pan and cook for 1 minute. Add all of the tomatoes, cayenne pepper, chopped fresh basil (or substitute 2 teaspoon dried basil), and oregano.
- Add in a little bit of the water to make sure the sauce isn't too thick.
- You want the sauce to have something to cook off so it's not too thick in the end and so things don't stick or scorch on the bottom. Add in the meatballs, stir gently on a regular basis, and cook an additional 30 minutes to 1 hour, or until meatballs are cooked through.
- Top with a high-quality parmesan, and serve with your favorite pasta, caesar salad, and fresh garlic bread.

Recipe FAQ
Store the sauce and meatballs in an airtight container in the fridge for up to 4 days. Pasta can be stored separately if you want the best texture when reheating. The original recipe is a generous batch, so leftovers are part of the appeal.
Reheat the sauce and meatballs in a saucepan over low heat with a splash of water if the sauce has tightened up in the fridge. You can microwave individual portions too, though the stovetop gives you a smoother sauce. The same idea of adding water as needed helps during reheating.
Yup! The sauce and meatballs are the perfect dish to make ahead of time. I do recommend waiting to make the pasta, though. It tastes best fresh!
You can. Different tomato brands can change the final flavor, so seasoning may need a small adjustment from batch to batch. You can use dried basil in place of fresh, tweak the cayenne for heat, or add water gradually until the sauce lands where you want it.
Try my Chicken Marsala!

More Pasta Recipes
Pin For Later

Easy Homemade Spaghetti and Meatballs
This easy spaghetti and meatballs recipe is made from scratch and is one of our favorite meals, ever!
Ingredients
Meatballs:
- ⅓ cup olive oil
- 1 cup onion, minced
- 1 pound ground beef
- 1 slice white bread
- ¼ cup milk
- 1 egg, large
- 2 tablespoons garlic, minced
- 2 teaspoons garlic salt
- 2 tablespoons onion, finely minced
- ½ teaspoon dried basil
- ½ teaspoon dried oregano
- ¼ teaspoon ground black pepper
Sauce:
- 2 tablespoons minced garlic (fresh, not jarlic!)
- 2 28-ounce can San Marzano tomatoes
- 1 28-ounce can tomato sauce
- ½ teaspoon cayenne pepper
- 2 tablespoons chopped fresh basil
- 2 teaspoons chopped fresh oregano
- 1 cup water, amount varies
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Instructions
Heat onion & olive oil in large sauce pan over medium-low heat, and saute until translucent. Reduce heat to low.
Soak bread with milk. Add to a mixing bowl with egg, garlic, garlic salt, onion, dried basil, dried oregano, and black pepper. Mix well until bread and seasonings are well combined with meat.
Form into small meatballs 1 inch in diameter. Turn the heat up to medium and brown the meatballs. Remove from pan when brown and set aside.
Add 2 tablespoons chopped garlic to sauce pan and saute approximately 1 minute.
Add all other sauce ingredients except the water, and heat to a simmer. Return meatballs to pan, reduce heat to low, and simmer on low stirring frequently until the meatballs are cooked through and sauce is your desired thickness. You'll want to add some water to the sauce if it starts getting too thick. How much you'll need depends on what brand of sauces and tomatoes you are using. Just keep an eye out and add some as necessary.
Enjoy with fresh grated parmesan, hot pasta, fresh garlic bread, and caesar salad.
Nutrition Information:
Yield:
8Serving Size:
1Amount Per Serving: Calories: 319Total Fat: 22gSaturated Fat: 6gUnsaturated Fat: 16gCholesterol: 75mgSodium: 640mgCarbohydrates: 13gFiber: 3gSugar: 4gProtein: 19g
Nutrition data provided here is only an estimate. If you are tracking these things for medical purposes please consult an outside, trusted source. Thanks!





Hi Nicole, I just read the recipe for the spaghetti and meatballs and would like to make this soon but I have a question.
In the recipe for the sauce under the picture it says to add the 1-2 cups of water but in the print out directions (#4) is says to add all other sauce ingredients EXCEPT the water. Please clarify. Thanks,. 🙂
Hey Chris! Thanks for catching that! I updated the recipe and the post. Basically you just want to add enough water so the meatballs can simmer and cook without anything sticking to the bottom or the sauce getting too thick, but not so much that it makes the sauce watery.