Spaghetti and Meatballs
intro
Tender, juicy beef-pork meatballs simmered in rich tomato sauce, tossed with al dente spaghetti for a comforting, crowd-pleasing classic.
Ingredients
Steps
Mix meatball mixture
In a large mixing bowl, combine 225g 80/20 ground beef, 225g ground pork, 80g plain dried breadcrumbs, 50g grated Parmigiano-Reggiano, 60ml whole milk, 1 lightly beaten large egg, 3g (3/4 tsp) kosher salt, and 0.5g (1/4 tsp) freshly ground black pepper. Gently fold the ingredients with clean hands just until evenly combined—do not overmix, as this compacts the meat and creates tough meatballs. Let the mixture rest for 10 minutes at room temperature to allow breadcrumbs to absorb moisture for lighter meatballs.
Shape and sear meatballs
Heat 15ml (1 tbsp) extra-virgin olive oil in a heavy-bottomed 5L Dutch oven over medium heat (175°C/350°F). Portion the rested meat mixture into 12 equal 55g balls, rolling lightly between your palms to form smooth, even rounds. Working in 2 batches to avoid crowding the pan (which causes steaming instead of searing), cook meatballs for 2 minutes per side (8 minutes total per batch) until deep golden brown on all surfaces. Transfer seared meatballs to a clean plate and set aside.
Build tomato sauce base
Leave the rendered meat fat in the Dutch oven, and reduce heat to medium-low (150°C/300°F). Add the 150g finely diced yellow onion, sauté for 5 minutes until soft and translucent. Add 12g minced garlic and 2g dried oregano, stirring constantly for 30 seconds until fragrant, taking extreme care not to burn the garlic (which turns bitter quickly). Pour in 800g unsalted crushed tomatoes, add 2g (1/2 tsp) kosher salt, stir to scrape up any browned bits from the pan bottom, and bring to a gentle simmer.
Simmer meatballs in sauce
Nestle the seared meatballs back into the gently simmering tomato sauce, spooning sauce over the top of each meatball to partially cover. Reduce heat to low (110°C/225°F), set the Dutch oven lid slightly ajar to let steam escape, and let the sauce and meatballs simmer for 20 minutes, stirring gently once at the 10-minute mark to prevent sauce from sticking to the pan bottom. Meatballs are fully cooked when they reach an internal temperature of 74°C/165°F, and the sauce will thicken slightly as it simmers.
Cook spaghetti al dente
While the meatballs simmer, bring a large stockpot holding 4 liters (1 gallon) of heavily salted water (40g/8 tsp kosher salt, 10g per liter of water) to a rolling boil over high heat. Add 400g dried spaghetti, stirring immediately with a pasta fork to prevent noodles from sticking together. Cook for 9 minutes (1 minute less than the package’s recommended al dente time), as the pasta will finish cooking in the sauce. Reserve 120ml (1/2 cup) of starchy pasta water before draining the spaghetti; do not rinse the drained pasta, as this removes the starchy coating that helps sauce cling.
Toss pasta and serve
Add the drained hot spaghetti directly to the Dutch oven with the sauce and meatballs, increase heat to medium-low, and toss vigorously for 1 minute to coat noodles evenly. Add small splashes of the reserved starchy pasta water as needed to create a silky, glossy sauce that clings tightly to each pasta strand. Top with 10g torn fresh basil, remaining 0.5g black pepper, and extra grated parmesan if desired before serving immediately.
Tips
2.Never rinse cooked spaghetti: the starchy film on drained noodles acts as a binder to help tomato sauce stick evenly to each strand, rather than sliding off onto the plate.
3.Don’t skip searing the meatballs: the browned crust created by high-heat searing adds deep, savory umami flavor from the Maillard reaction that you cannot get by cooking raw meatballs directly in sauce.

OMG this is the exact spaghetti and meatballs recipe my Italian grandma used to make! The meatballs are so juicy, no dry crumbly mess here. My kids devoured two servings each and asked for it again next week for our Sunday family dinner. 10/10, no notes!
Tried this for our neighborhood potluck last weekend and people were coming back for thirds! Only thing I tweaked was adding a little extra red pepper flake for a tiny kick, otherwise followed the recipe exactly. Wait, quick question — has anyone tried making the meatballs with half ground pork half ground beef?
As someone who’s still pretty new to cooking, I was nervous about the medium difficulty rating but this was totally doable! 55 minutes start to finish fit right between my classes, and I had leftovers for 3 days. SO good, way better than the jarred sauce and frozen meatballs I used to live on.
Game changer. I’ve been searching for a go-to spaghetti and meatballs recipe for years and this is it. The sauce has that perfect slow-simmered taste even though it doesn’t take all day to cook. My partner said it’s better than the Italian restaurant we go to for date night!
Has anyone adapted this for gluten free? I want to make it for my kid who has a celiac diagnosis but I don’t want the meatballs to fall apart without regular breadcrumbs.
Meal prepped this on Sunday and it held up all week in the fridge! The flavors actually got better each day as the sauce sat with the meatballs. Will be adding this to my regular rotation for busy work weeks.
Made this for my wife for our first anniversary dinner at home and she cried happy tears! I was worried I’d mess up the meatballs because I’ve never made them from scratch before, but the step-by-step instructions were super easy to follow. Only tiny issue: I overcooked the pasta a little because I got distracted toasting the garlic, oops.
Wait, can I make the meatballs a day ahead? I’m hosting a big family dinner on Saturday and want to get as much prep done Friday as possible so I’m not stuck in the kitchen the whole time guests are over.
This recipe is solid, but it was a little bland for my taste. I ended up adding extra garlic, a splash of red wine, and some Italian sausage to the sauce to amp up the flavor. Would still recommend as a base recipe for sure!
Made this for my grandkids when they visited last weekend and they said it tastes just like the spaghetti I made for their parents when they were little. Brought back so many good memories. Perfect recipe, no frills, just good old fashioned comfort food.
I was worried this would be too heavy for my macro goals, but I swapped the regular pasta for whole wheat and used lean ground turkey for the meatballs and it still turned out amazing! Didn’t feel sluggish after eating it at all.
Help! I tried making this last night and my meatballs totally fell apart while they were simmering in the sauce. What did I do wrong? I followed the ingredient measurements exactly, I think? :(
Made a giant batch of these meatballs to serve on hoagie rolls for our football watch party last Sunday and they were a hit! People were raving about the meatball subs all night. Didn’t even end up making the spaghetti part, just the meatballs and sauce, 10/10.
I added a half cup of ricotta to the meatball mix like my mom used to do and OH MY GOD, they were so moist and cheesy. 100% recommend adding that if you love a little extra cheese in every bite.
This is way more affordable than ordering takeout Italian for my family of 4! I calculated the total cost per serving and it was less than $3, which is wild for how good it tastes. Way better than the takeout that costs $18 a plate near my house.
Wait, has anyone tried browning the meatballs in the air fryer instead of pan frying them? I hate cleaning up grease splatters from the stove, so if that works it would make this recipe 10x easier for me.
Doubled the recipe for my son’s soccer team end-of-season potluck and there was not a single bite left. Even the picky eaters on the team came up to ask me for the recipe. Total home run.
I could drink this marinara sauce straight from the pot, no joke. The balance of garlic, tomato, and herbs is perfect, no weird sugary sweet sauce like some recipes have. I’m gonna use this sauce recipe for all my pasta dishes from now on, not just spaghetti and meatballs!
Wondering if I can adapt this to the slow cooker? I work 10 hour days so I love being able to throw dinner in the crockpot before I leave and have it ready when I get home.
My 7 year old who only eats chicken nuggets and mac and cheese asked for SECONDS of this. I almost fell out of my chair. No weird chunks in the sauce, the meatballs are tender, the pasta is perfect. This is gonna be a weekly staple in our house for sure.