Meatballs

Meatballs
⏱️ cook time 55 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Juicy, herb-infused beef and pork meatballs slow-simmered in rich marinara, perfect for pairing with pasta or crusty bread for a cozy family meal.

Ingredients

80/20 ground beef 450 grams (1 lb)
Ground pork 225 grams (0.5 lb)
Soft fresh white breadcrumbs 120 grams (1 cup, crusts removed)
Whole milk 80 ml (1/3 cup)
Large egg 1 unit (50 grams, beaten)
Grated Parmesan cheese 50 grams (1/2 cup, packed)
Fresh flat-leaf parsley 3 tablespoons (10 grams, finely chopped, plus extra for garnish)
Garlic cloves 3 cloves (9 grams total, minced)
Kosher salt 1.5 teaspoons
Freshly ground black pepper 1/2 teaspoon
Dried oregano 1 teaspoon
Extra-virgin olive oil 2 tablespoons (30 ml)
Marinara tomato sauce 720 ml (3 cups)

Steps

1

Prep breadcrumb base

In a small mixing bowl, combine 120g soft fresh breadcrumbs with 80ml whole milk, stir to fully coat, and let rest for 5 minutes at room temperature until breadcrumbs absorb all milk and form a soft, paste-like consistency.

Step 1
step1:Prep breadcrumb base
2

Mix meatball base

In a large mixing bowl, add 450g 80/20 ground beef, 225g ground pork, the soaked breadcrumb mixture, 1 beaten large egg, 50g grated Parmesan, 3 tbsp chopped parsley, 3 minced garlic cloves, 1.5 tsp kosher salt, 1/2 tsp black pepper, and 1 tsp dried oregano. Gently fold ingredients together with clean hands for 2 minutes until just combined; do not overmix to avoid tough, dense meatballs.

Step 2
step2:Mix meatball base
3

Portion and shape meatballs

Lightly coat your hands with a thin layer of olive oil to prevent sticking, then portion the meat mixture into 12 equal 50g (approx 2 tablespoon) rounds, rolling gently between your palms to form smooth, evenly sized balls. Set shaped meatballs on a parchment-lined baking tray, leaving 1cm gaps between each to prevent sticking.

Step 3
step3:Portion and shape meatballs
4

Sear meatballs until golden

Heat 2 tbsp (30ml) olive oil in a large, deep skillet over medium heat (175°C/350°F pan surface temperature). Working in 2 batches to avoid crowding the pan (which causes steaming instead of searing), add meatballs and sear for 2 minutes per side, turning gently with tongs, until all sides are deep golden brown. Note: meatballs will not be fully cooked through at this stage. Transfer seared meatballs to a clean plate.

Step 4
step4:Sear meatballs until golden
5

Simmer in marinara sauce

Pour 720ml (3 cups) marinara sauce into the same skillet used for searing, scraping up any browned bits (fond) from the pan bottom for extra flavor. Bring sauce to a gentle simmer over medium-low heat (160°C/320°F). Nestle the seared meatballs into the sauce, spoon a small amount of sauce over the top of each meatball, then cover the skillet with a tight-fitting lid. Simmer for 20 minutes, stirring the sauce gently once at the 10-minute mark, until meatballs reach a safe internal temperature of 74°C/165°F.

Step 5
step5:Simmer in marinara sauce
6

Rest and serve hot

Turn off the stovetop heat, let the meatballs rest in the warm sauce for 5 minutes to lock in juices, then serve hot. Top with extra grated Parmesan and chopped parsley if desired, paired with al dente pasta or crusty artisan bread.

Step 6
step6:Rest and serve hot

Tips

1.Never overmix or over-knead the meat mixture, as this develops tough muscle fibers in the meat and results in dense, chewy meatballs instead of tender, juicy ones.
2.Avoid crowding the pan when searing: too many meatballs in the skillet at once drops the pan temperature and causes steaming, which prevents a flavorful golden crust from forming.
3.For the most tender texture, use soft fresh breadcrumbs soaked in milk instead of dry packaged breadcrumbs, which absorb less moisture and produce firmer, drier meatballs.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Meatballs:Frequently Asked Questions

1.What’s the secret to getting these classic Italian-American meatballs perfectly tender instead of dry and tough?
Stick with the recipe’s 80/20 ground beef and ground pork instead of lean meat—their fat content adds critical moisture and rich flavor as they simmer. Soak soft fresh white breadcrumbs in whole milk to make a hydrating panade, mix gently with the egg just until combined (overworking the meat makes them tough!), and slow-simmer in marinara to lock in juiciness.

Comments (11)

2 days ago

OMG these meatballs are SO good! I made them for my kid’s soccer team potluck last weekend and every single parent asked for the recipe. The trick with soaking the bread in milk really makes them so tender, no tough dry hockey pucks here! I doubled the batch and froze half for quick weeknight dinners, total game changer.

1 week ago

Took a shot at these for our Sunday family dinner and they did not disappoint. I used a mix of ground beef and sweet Italian sausage like my grandma used to, and the marinara came out perfectly rich. Only note is I added a little extra garlic because we’re garlic fiends over here, 10/10 will make again.

3 days ago

I make a big batch of meatballs every Sunday for meal prep and this is my new go-to recipe. They hold up really well in the fridge all week and don’t get mushy when you reheat them in the marinara. Cook time was exactly as listed too, which is so rare for medium difficulty recipes I try off the internet! Took off one star because I wish there was a note about what size to scoop them for even cooking, but I eyeballed it and it worked out fine.

5 minutes ago

Super nervous to make these since I’m still pretty new to cooking and the difficulty is listed as medium! I followed the steps exactly but my meatballs fell apart a little when I was browning them. Any idea what I did wrong? They still tasted amazing, just looked a little rough.

just now

So glad they still tasted great, Nate! The most common reason meatballs fall apart while browning is not letting them rest for 10-15 minutes after rolling before you put them in the pan, or overcrowding the pan while searing. Next time give them a little chill in the fridge for 10 minutes after rolling too, that helps them hold their shape perfectly!

yesterday

As someone who grew up eating Italian-American meatballs at every Sunday dinner in Queens, I can confirm these are the real deal. Tender, flavorful, not overloaded with breadcrumbs, the marinara has that perfect balance of sweet and tangy. My nonna would definitely approve.

2 hours ago

Wait did you use the ground beef, pork, and veal mix or just straight beef? I’m trying to decide if I need to pick up veal from the specialty butcher before I make these this weekend!

5 days ago

I tried making these with gluten free panko last night and they were fantastic! The only tiny issue is they were a little more dense than the regular version I made a few months back. Any tips to keep them extra tender with GF bread?

3 days ago

Great question! For gluten free swaps, try soaking your GF bread or panko in a little extra milk (add 2 tbsp more than the recipe calls for) and let it sit for 5 minutes before mixing into the meat. That extra moisture keeps them light and tender instead of dense!

1 week ago

Made these for my college football watch party over the weekend and served them on slider buns with a little melted mozzarella. Absolute home run, people were going back for thirds even with all the other food on the table. So easy to make ahead too, just kept them warm in the slow cooker on the low setting during the game.

2 days ago

Oh the slider idea is genius! I’m hosting a holiday appetizer party next month and I was looking for something easy that feeds a crowd, I’m definitely stealing that serving idea!

2 weeks ago

I was so scared my kids would turn their noses up at these because they usually only eat frozen chicken nuggets, but they both asked for seconds! My 7 year old even said these are better than the ones we get at our favorite Italian restaurant. Total win for dinner time.

1 week ago

Same here! My two are so picky about texture and the fact that these are so tender made all the difference. I skipped the parmesan in the mix for my dairy sensitive kid and they still turned out bomb.

5 days ago

That makes our day to hear! So glad the whole family loved them – the parmesan swap is a great tip for folks with dairy sensitivities too, thanks for sharing!

30 minutes ago

Wait, do you really have to brown the meatballs first before simmering them in the sauce? I’m super lazy and was wondering if I could just plop the raw meatballs straight into the simmering marinara to cut down on dishes? Would that mess up the texture?

5 minutes ago

I do that all the time when I’m short on time! They turn out just as tender, you just miss that little crispy seared edge on the outside. Let them simmer 10 minutes longer to make sure they cook all the way through and you’re golden.

just now

Great question! You absolutely can simmer raw meatballs directly in the sauce if you want to skip the searing step, just like Kelly said. Just make sure your marinara is at a gentle simmer (not a rolling boil) and add 10 minutes of cook time to ensure they reach 165°F internal temp. The searing adds a little depth of flavor but it’s totally not required!

2 weeks ago

I’ve tried so many classic meatball recipes over the years for neighborhood potlucks and this one is officially my new #1. The only tweak I made was adding a tiny pinch of red pepper flakes to the marinara for a little background heat, everyone went crazy for it. 10/10, no notes.

1 week ago

The red pepper flakes addition sounds chef’s kiss! I love a little kick in my marinara, I’ll definitely be adding that when I make these tomorrow night. How much did you add, like a 1/4 tsp?

5 days ago

Yep, exactly 1/4 tsp! It’s not enough to make it spicy, just enough to make the flavor feel a little more complex. I brought a little dish of extra flakes for people who wanted more heat, too!

yesterday

Made these for my girlfriend’s birthday dinner last night because she’s been craving good Italian-American food and she said they were better than the meatballs we had on our trip to Boston’s North End! I will say, I accidentally used lean ground beef (93/7) instead of the 80/20 the recipe recommends and they were still tender, which I was shocked by. Definitely a keeper recipe.

2 hours ago

Oh thank goodness you said that! I only have 93/7 in my freezer right now and I was about to run to the store just for fattier beef. Saved me a trip!

30 minutes ago

Happy birthday to your girlfriend! So glad the recipe worked out even with the leaner beef – the milk-soaked bread does a ton of heavy lifting to keep things moist even with lower fat meat. Next time if you do use lean beef, you can add a tablespoon of olive oil to the meat mix for a little extra richness, but it sounds like you didn’t even need it!