This homemade spaghetti and meatballs recipe is a keeper. The meatballs are tender and flavorful, and the quick sauce tastes like it’s been simmering for hours.

Garlic and Italian herbs make them extra delicious, and the blend of ingredients gives them the perfect texture every time. My family loves this dish so much, and I’m excited for you to try it too.
For this easy version, you’ll bake the meatballs in the oven, then finish them in our simple from-scratch spaghetti sauce. If you prefer larger meatballs, try our Italian meatballs recipe, which makes four big, juicy meatballs per pound of meat.
Key Ingredients
- Ground beef and Ground Pork: Use ground beef with at least 15% fat (85/15). The beef keeps the meatballs juicy, while the pork adds flavor and tenderness.
- Saltine Crackers and Milk: The secret to tender, juicy meatballs is a mixture of crushed saltine crackers and milk (called a panade). We use the same trick in our favorite meatloaf and Italian meatballs.
- Onion and Garlic: These add both moisture and flavor to the meatball mixture.
- Fennel Seeds and Parsley: Fennel seeds add an authentic Italian flavor to the meatballs, so don’t skip them. Fresh parsley adds a bit of color and fresh flavor.
- Parmesan: I use Parmigiano-Reggiano for its rich, nutty flavor. Pecorino Romano, like I use for cacio e pepe, is also lovely.
- Homemade Sauce: Our spaghetti sauce comes together in the same time it takes to bake the meatballs (about 15 minutes). It’s light and flavorful, made with shallot, garlic, Italian seasoning, white wine, canned tomatoes, and fresh basil, and is also very similar to our popular pasta sauce recipe.
- Pasta: It’s obvious, I know, but good-quality spaghetti makes a big difference. Boil it in salted water until tender, about 10 minutes. To take it up a notch, try making homemade pasta!
Find the full recipe with measurements below.
How to Make the Best Spaghetti and Meatballs
Tip 1: Start with a panade for tender meatballs. Crush saltine crackers and mix them with milk, then set aside while you prepare the other ingredients. This simple step (called a panade) adds moisture and makes the meatballs extra tender.
Tip 2: Make the meatball mixture. Soften onion, garlic, and fennel seeds in olive oil until fragrant. Then, combine them with ground beef, ground pork, parsley, cheese, salt, and pepper. Use your hands to mix. It’s the best way to mix everything evenly. I do the same when making our meatloaf recipe.

Tip 3: Don’t worry if the mixture looks wet. After mixing in the saltine and milk mixture, it might seem too loose, but give it a minute. The milk absorbs beautifully, and the texture evens out, making the meatballs moist and tender. Watch our video to see exactly how our mixture looked when filming.
Tip 4: Bake your meatballs. This recipe makes 16 medium-sized meatballs, perfect for four servings. You will bake them until lightly browned, then finish cooking them in the sauce.

Tip 5: Make a quick homemade sauce. While the meatballs bake, make a quick spaghetti sauce with shallots, garlic, white wine, chicken stock, crushed tomatoes, Italian seasoning, and fresh basil. It comes together in about 15 minutes, which is also just enough time to cook your pasta. When the meatballs are browned, add them to the simmering homemade sauce.

Tip 6: Toss the spaghetti right into the sauce. When the meatballs are cooked through, toss your pasta right in. Tossing everything together lets the pasta absorb all that flavor. It’s the same trick we use in our spaghetti with meat sauce.

Serving Suggestions
I love a classic Caesar salad or Caprese salad on the side. For more ideas, toss a big bowl of your favorite salad greens with one of our homemade salad dressings.
If you’d rather skip the salad, try simple sautéed spinach or sautéed kale for some cooked greens. And I wouldn’t be doing my job if I didn’t encourage you to serve a side of garlic bread or homemade focaccia, which are perfect for soaking up the sauce.

Perfect Spaghetti and Meatballs
- PREP
- COOK
- TOTAL
Thanks to a simple mixture of milk and saltine crackers, these meatballs turn out juicy and tender, and our easy homemade spaghetti sauce tastes like it’s been simmering for hours, when in reality, it only takes about 15 minutes. This one is an absolute winner!
Watch Us Make the Recipe
You Will Need
Spaghetti and Meatballs12 to 16 ounces dried spaghetti or your favorite pasta
8 ounces ground beef, use 85/15 or 80/20 (225g)
8 ounces ground pork (225g)
4 tablespoons saltine cracker crumbs from 8 crackers (25g)
½ cup + 1 tablespoon whole milk (135g)
1 ½ tablespoons olive oil
½ cup minced onion (60g)
4 cloves garlic, minced
1 tablespoon ground fennel
¼ cup chopped parsley (10g)
6 tablespoons finely grated Parmigiano-Reggiano cheese, 1 ½ ounces (42g)
¾ teaspoon fine sea salt
¼ teaspoon fresh ground black pepper
Homemade Sauce½ cup minced shallot (60g)
6 cloves garlic, minced
¼ teaspoon Aleppo pepper or crushed red pepper flakes
2 tablespoons olive oil
1 tablespoon Italian seasoning
¼ cup dry white wine (60ml)
⅓ cup chicken stock (80ml)
1 (28 ounce) can of crushed tomatoes, we like canned crushed tomatoes with basil
½ cup chopped fresh basil (15g)
1 teaspoon fine sea salt
¼ teaspoon fresh ground black pepper
Directions
1Prep: Preheat the oven to 425°F (218°C). Lightly oil a parchment-lined baking sheet.
2Make the panade: Combine the crushed saltine crackers and milk in a small bowl. Let it sit on the counter for a few minutes so the crackers absorb the milk.
3Cook the onions, garlic, and fennel: Heat 1 ½ tablespoons of olive oil in a large, oven-safe skillet over medium heat. Add the onions, garlic, and fennel, and cook until softened but not browned, 2 to 3 minutes. Remove from the heat.
4Make the meatball mixture: In a large bowl, combine the ground beef, ground pork, parsley, cheese, salt, pepper, and the cooked onion mixture. Add the soaked saltine mixture and mix until just combined (your hands work best for this).
5Shape the meatballs: Shape the mixture into 16 meatballs and place them on the prepared baking sheet. Bake until browned on top, 10 to 12 minutes. I use a medium (1 ½ to 2 tablespoon) cookie scoop to portion them.
6Make the sauce: While the meatballs bake, heat 2 tablespoons of olive oil in the same skillet over medium heat. Add the shallots, garlic, and Aleppo pepper. Cook until softened, 2 to 3 minutes.
7Pour in the wine and simmer until the pan looks almost dry. Sprinkle in the Italian seasoning and cook, stirring, for 1 minute. Stir in the stock, crushed tomatoes, salt, pepper, and fresh basil. Bring the sauce to a low simmer.
8Cook the pasta: Bring a large pot of salted water to a boil, then cook the spaghetti according to package directions (usually 10 to 12 minutes). Start checking for doneness a minute or two early.
9Simmer the baked meatballs: Gently nestle the baked meatballs into the sauce and pour in any juices left on the baking sheet. Spoon some sauce over each meatball. Cover the skillet and simmer over low heat until the meatballs reach an internal temperature of 160°F, 5 to 10 minutes.
10To finish: Add the cooked spaghetti to the skillet and toss to coat. Let it sit for a minute so the pasta absorbs some of the sauce. If the sauce looks too thick, stir in ¼ to ½ cup of the reserved pasta cooking water. Toss again, then serve with freshly grated Parmesan on top.
Adam and Joanne's Tips
- Storing: Cooked meatballs in an airtight container will last up to 3 days in the refrigerator. Both the meatballs and marinara sauce freeze well. Freeze separately or together for up to 3 months. Thaw frozen meatballs and sauce overnight in the fridge. Heat the sauce and meatballs gently on the stovetop or oven until warm.
- Ground meat: A mixture of ground beef (85/15 for juiciness) and ground pork is perfect for a classic flavor. But feel free to mix it with ground veal, lamb, or Italian sausage.
- Store-bought sauce: Our homemade tomato sauce is simple to make. If you’re short on time, choose a high-quality store-bought marinara. One 24-ounce jar of sauce should do it.
- The nutrition facts provided below are estimates.



The first time I made this for my wife, she couldn’t stop raving about it. In fact, she said she would be happy to have paid $40 at a restaurant for this dish! I have never had such glowing reviews of my cooking. I now make this on special occasions for a nice dinner. It would pair perfectly with a nice, light dessert like tiramisu.
Yay! Now that is a great review 🙂
These meatballs were so good my whole family loved them! I used all beef and made them smaller in size. They came out juicy and fluffy. All your recipes I’ve made are delicious, easy to follow and contain simple ingredients, thank you for that!!
Having tried your pancakes and now your meatballs, I am genuinely looking forward to trying the next recipe. I love how simple the recipes are (especially for a starter like me), how delicious and tender the meatballs were. Thank you 😊
I am so glad I made this. You weren’t kidding about how good these meatballs are.This is my best ever spaghetti and meatballs. Thank you and just a tip! You really should try this recipe
I love the flavors of the meatballs and sauce, especially the fennel. I was surprised there wasn’t egg in the meatballs but they’ve held together.
Hi Patty, We love the fennel too! We are thrilled you loved the recipe 🙂
Wow. This recipe is SO delicious, it tastes as good, better even, than Italian restaurant style spaghetti and meatballs! I Did everything as the recipe stated except that I used cassava chips instead of crackers(to make it GF). I used cassava spaghetti and my husband had semolina. We nearly finished all of this recipe in one meal so feel free to make a larger batch. It’s that good. Thank you for sharing this, Inspired Taste!
Wow, Gemma, what a lovely comment! I am so happy these worked so well for you!
no one better than you (heart.)
Just made your meatballs and your sauce. My husband was the tester and he loved it. He can’t stop raving.I have shied away from making spaghetti and meatballs because it never turns out. I have finally found a recipe that works. Can’t wait to try one of your other recipes. Thank you so much!!!
The meat ball recipe is excellent and the sauce as well. Easy and a winner for all age groups savouring them.