This post may contain affiliate links. If you make a purchase through links on our site, we may earn a commission. Please read our disclosure policy.

Why I Love These Meatballs
Meatballs with spaghetti is a meal that’s always talked about, but how often do we actually make our own meatballs? Probably not often enough! And I’ll admit that I truly love a recipe that makes the whole house smell like garlic and tomatoes. These meatballs are all about texture and flavor, with a simple bread-and-milk panade that keeps them incredibly tender and a blend of beef and pork that tastes rich but not heavy.
It’s a delicious meal that can be special enough for a special occasion or easy enough for a weeknight dinner.
I also love how the sauce and meatballs are tied together. Browning the meatballs in the skillet leaves behind all that golden fond, which becomes the base for a quick tomato sauce with grated onion, garlic, dried garden herbs, and a little fennel seed. Tossing the spaghetti with the sauce before plating means every piece is coated.
Why you’ll love these meatballs with spaghetti:
- Beef and pork combined with a panade make tender and flavorful meatballs.
- Meatballs are browned in the skillet for a crust, then finished in the oven.
- Skillet tomato sauce is bright, chunky, and ready in the time it takes to cook the pasta.
- Great for a special dinner but easy enough for a weeknight.

Meatballs with Spaghetti Ingredients
Simple ingredients, with plenty of dried versions, come together to form this dish:
- Ground beef and ground pork – Beef adds heartiness while the pork lightens the meatballs, all while keeping them tender.
- White bread and whole milk – Torn then mixed together to create an essential panade.
- Egg – Binds the meat mixture together so the meatballs hold their shape.
- Kosher salt and black pepper – Both work to season everything in the dish.
- Red pepper flakes – Just a small amount for some subtle level of heat.
- Dried basil, dried oregano, and dried thyme – A combination of herbs that are perfect for this recipe.
- Fennel seed – Just a little bit for some sausage-like flavor.
- Onion and garlic – Disappears into the sauce and meat mixture for some added flavor.
- Fresh Parmesan cheese – Adds salty flavor and helps season the meatballs.
- Olive oil – Helps the meatballs sear and develop a flavorful crust while in the skillet.
- Diced tomatoes – Create the base of the bright, chunky sauce.
- Spaghetti – Cooked until al dente so it can finish absorbing the sauce.
The full amount of each ingredient can be found in the recipe card below.

How to Make Meatballs with Spaghetti
There are 5 steps to making meatballs with spaghetti:
Step 1: Make the panade – Tear the white bread into small pieces and place in a bowl. Pour in the whole milk, then mash and stir until the bread breaks down into a paste. Set aside to soak.


Step 2: Form the meatballs – In a large bowl, add the ground beef and ground pork. Then add the panade, kosher salt, black pepper, red pepper flakes, basil, oregano, thyme, egg, grated onion, garlic, and Parmesan cheese. Using clean hands, gently but thoroughly mix until everything is evenly combined. Use a scoop or your hands, portion and form about 20 meatballs. Set them on a parchment-lined baking sheet.


Step 3: Cook the meatballs – Heat olive oil in a large skillet over medium heat. Add the meatballs in a single layer and brown them on all sides, turning gently, until they have a deep golden crust. Work in batches if needed. Transfer the browned meatballs to the baking sheet while finishing the rest. Once all the meatballs are browned, place them in the preheated 350°F oven and bake until cooked through.


Step 4: Make the sauce – Return the skillet to medium heat and add olive oil. Grate the onion directly into the pan and cook briefly until it softens and turns fragrant. Add the garlic and stir. Sprinkle in red pepper flakes, basil, oregano, thyme, fennel seed, and salt, letting everything bloom in the oil. Pour in the diced tomatoes, and bring to a boil, then reduce to a simmer. Let it cook until slightly thickened.
Step 5: Assemble – While the sauce simmers, cook the spaghetti in a large pot of salted boiling water until just al dente. Then serve as desired: toss the spaghetti in the sauce and add meatballs, or serve each component separately.


Recipe Tips
- Skip the bread crust – Use soft sandwich bread without crusts and tear it into small pieces so it hydrates quickly and doesn’t leave chewy bits in the meatballs.
- Grate the onion for a smooth mix – Grated onion melts into the meatballs and sauce, giving all of the flavor without noticeable chunks that you wouldn’t want in the texture.
- Mix gently, then stop – Combine the meats and spices until everything is evenly distributed, but don’t overwork the meat; overmixing makes the texture tight and dense.
- Scrape up the flavor – When building the sauce, deglaze and scrape the browned bits from the skillet. Those will add lots of flavor!

Follow These Tips
Serving & Storage
To serve – Plate spaghetti in bowls with sauce, top with three or four meatballs, and spoon extra sauce over the top for a classic presentation. Finish each serving with freshly grated Parmesan and a sprinkle of fresh herbs, if desired. Add a green salad and crusty bread for a complete meal.
To store – Cool leftover meatballs and sauce to room temperature, then transfer to airtight containers. Refrigerate for up to 3-4 days. Store any leftover spaghetti separately to avoid it becoming soggy. Alternatively, freeze meatballs and sauce together without the pasta. Place in freezer-safe containers or bags and freeze for up to 2-3 months.
More Dinner Ideas
Have I Convinced You to Make This Recipe?
I hope you make this recipe and put some food on your table. Leave a comment and share a star rating so you can let others know how much you love this recipe. This helps show others that this is a recipe they, too, can make, enjoy, and love!
Meatballs with Spaghetti

Ingredients
- 2 slices bread crust removed
- ⅓ cup whole milk
- 1 lb ground beef
- 1 lb ground pork
- 1 ½ tsp kosher salt
- 1 tsp freshly ground black pepper
- ¼ tsp red pepper flakes
- 1 tsp dried basil
- ½ tsp dried oregano
- 1 tsp dried thyme
- 1 large egg
- 3 tbsp grated onion
- 3 cloves garlic
- 2 oz Parmesan cheese
- 12 oz spaghetti
For the sauce
- 1 small onion grated
- 2 cloves garlic
- ½ tsp red pepper flakes
- 1 tsp dried basil
- ½ tsp dried oregano
- 1 tsp dried thyme
- ½ tsp fennel seeds
- 1 tsp kosher salt
- 2 28-oz cans diced tomatoes (with juice)
Instructions
- Preheat oven to 375°F.
- Make the panade: In a small bowl, tear the slices of bread (with the crust removed) into small pieces. Add the milk and mash into a paste. Then set aside.2 slices bread, ⅓ cup whole milk
- Form the meatballs: In a large bowl, combine the beef, pork, prepared bread paste, salt, black pepper, red pepper flakes, basil, oregano, thyme, egg, onion, garlic, and Parmesan. Using your hands, combine and work together until the mixture is very evenly mixed. Do not worry about overmixing. Make sure it is evenly combined. Portion the mixture into 20 equal meatballs and set on a parchment-lined baking sheet.1 lb ground beef, 1 lb ground pork, 1 ½ tsp kosher salt, 1 tsp freshly ground black pepper, ¼ tsp red pepper flakes, 1 tsp dried basil, ½ tsp dried oregano, 1 large egg, 3 tbsp grated onion, 2 oz Parmesan cheese, 3 cloves garlic
- Cook the meatballs: In a 12-inch skillet, heat 1 tbsp olive oil over medium. Add half of the meatballs and brown on all sides, about 1-2 minutes per side. Repeat with the second half of the meatballs. Once all the meatballs are browned, return to the parchment-lined baking sheet and bake in the preheated oven. Bake until the meatballs reach an internal temperature of 160°F, about 15-18 minutes.
- Prepare the sauce: Heat the same skillet the meatballs were browned in over medium heat. Add the onion and cook until translucent, 3-4 minutes. Add the garlic and red pepper flakes, basil, oregano, thyme, fennel seeds, salt, and stir until fragrant, 1 minute. Add the tomatoes and bring to a boil. Once boiling, reduce to a low simmer for 20 minutes.1 small onion, 2 cloves garlic, ½ tsp red pepper flakes, 1 tsp dried basil, ½ tsp dried oregano, 1 tsp dried thyme, ½ tsp fennel seeds, 1 tsp kosher salt, 2 28-oz cans diced tomatoes (with juice)
- Assemble: When the sauce is finished, dress the spaghetti to personal preference and use the remaining sauce with the meatballs.12 oz spaghetti
Video

Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment below!
Styling: Addelyn Evans | Photography: Dera Burreson







Do you make your own noodles or what brand do you prefer?
Thank you
I hope to make this in the coming week. Have you ever tried adding mint to your meat balls or sauce. It is so good
I love the idea of using a bread panade when making meatballs! However, in the video you only use one slice of bread and in the typed recipe it calls for two slices of bread. What is the correct quantity of bread for the 1/3 cup of milk? Thank you!
I made these today and they were awesome.
In addition to the beef and pork I added chorizo sausage mince.
Absolutely delicious.
Thankyou
Kaleb, Brenda, Jacque, Billy – my internet “Go to Guys” for meal preparation ideas and recipes!
I appreciate the simplicity of your instruction and the easy availability of the ingredients you use, most items are within easy reach. I hope you realize your value to all your followers.
I canned pickles yesterday using your recipe for spicy garlic. They look wonderful I can hardly wait to try. Very simple to do
Thank you so much
Dear Kaleb.
Great to see the addition of the “1 tsp dried thyme” ingredient in the meatball recipe.
Not a criticism, but just want everyone everywhere to enjoy your gorgeous meatball recipe as you intended:-
There is just a small typo between platforms (hence this email):-
On Facebook, this meatball recipe ingredient calls for “1/2 tsp dried thyme”, not “1 tsp dried thyme”.
Thank you.
Regards David.
Hi Kaleb,
I followed your instructions and made your meatballs – so easy and delicious. I watched the video about 10 times before trying this and, sorry for being so OCD, noticed the Thyme added and mentioned in the video, when preparing the meatballs, isn’t mentioned in your meatball ingredients (above). I assume its a teaspoon of Thyme – which mirrors the quantity in the meatball sauce.
Regards David.
EVERY SINGLE recipe I have made of yours has been beyond excellent…and this one no different!!!
My husband thinks I should open a restaurant!!
Thank you so much for sharing these delicious recipes in the most delightful videos ♥️👍😘
I m obsessed with all your recipes. I print out
All the recipes. There’s not one recipe that isn’t awesome.
I love Wyse Guide and share.
Don’t tell Kaleb but I’ve adopted him😂.
Thanks Mr Kaleb For all Your great blogs,recipes,videos and gardenings. Im learning alot at 71!
Be safe and Goodluck with your website. Your doing fantastic! So is Joel with the editing side.
Love