Classic Italian Meatballs (Tender and Juicy)
This post may contain affiliate links. Please read my disclosure policy.
A family-style meatball recipe with equal parts ground chuck and pork, milk-soaked fresh breadcrumbs, and sharp pecorino — these are the meatballs my mother made every Sunday, and the ones I’ve been chasing ever since. Bake the meatballs in the oven or cook on the stovetop.

My mom made the best Italian meatballs, and everyone who sat at her table knew it. After she died, I spent years making batch after batch trying to get back to that exact texture — dense enough to hold their shape in the pan, but yielding the moment you cut into one. It took a lot of meatballs before I figured out what she was doing.
The answer was the breadcrumbs. Not dried, not panko — fresh white bread, torn and soaked in milk until it collapses into a soft paste. That mixture, worked into the ground beef and pork before anything else, is what keeps these meatballs juicy all the way through, even after a hard sear and 15 minutes in a covered pan.
The ingredients that actually make the difference

- Meat: An equal split of ground beef chuck and ground pork gives you the fat ratio this recipe needs. Chuck runs 15–20% fat, while pork shoulder (what most packaged ground pork comes from) is similarly generous. If you’re tempted to use lean ground beef because it seems like the responsible choice, I’d steer you back — the result will be noticeably firmer and less forgiving. Old-school Italian-American meatball recipes often call for a three-meat mix of beef, pork, and veal. Veal is wonderful if you can find it and want to use it; it adds a delicate, almost sweet undertone. I leave it out because ground veal has become harder to find and the beef-pork combination holds up the way I like it. Bulk Italian sausage works well in place of the ground pork — just pull back on the added salt by about half a teaspoon since the sausage is already seasoned.
- Fresh bread crumbs: I’m going to be honest with you — good breadcrumbs are what separates a good meatball from a great one. Fresh crumbs made from white bread — not panko, not the stuff in the green can — are lighter and more porous than dried, which means they absorb the milk fully and turn almost creamy before you’ve added a single ounce of meat. That mixture is called a panade, and its job is to interrupt the meat proteins so they can’t contract too tightly during cooking. Skip it or swap in dried crumbs and you’ll still have a fine meatball — just a noticeably firmer one. I tested this side by side enough times to be sure.
- Grated cheese: My family is southern Italian, and pecorino is what we always used — sharper and considerably saltier than Parmesan. Because it’s saltier, it does double duty. It flavors the meat through and through, which means you can be slightly more restrained with the added salt. If you substitute Parmesan, the meatballs will still be good, but the flavor will be milder and you may want to nudge the salt up by a quarter teaspoon. Either way, grate it fresh — the pre-grated stuff in a shaker has a dry, muted flavor that doesn’t distribute evenly.
- Garlic: Grate it on a rasp, press it, or chop it very fine. You want it to disappear into the mixture, not turn into chewy pieces that announce themselves in the finished meatball.
- Fresh parsley (or basil, or both) Either works; a mixture of both is particularly good. Dried herbs are an acceptable substitute — use about two teaspoons — but fresh parsley especially brings a clean, grassy brightness that dried ones can’t quite replicate.
How to mix meatballs that hold together

1. Tear the bread into rough pieces, put them in a bowl and pour the milk over. Let them soak a full 5 minutes — you want the bread saturated, not just damp. This is the step most people skip or rush, and it’s the one that matters most. 
2. Add the egg, cheese, garlic, salt and pepper directly to the soaked bread. Building the panade as a complete mixture first means the seasonings distribute evenly through every meatball. 
3. Mash with a fork until you have a coarse, cohesive paste — this is the panade. It should look almost like a loose scrambled egg mixture with texture.

4. Put the ground pork and beef in your largest mixing bowl. 
5. Combine the two meats with a fork until blended well — you don’t want a block of all pork next to one of just beef.

6. Add the panade and parsley to the meat all at once. 
7. Mix until the ingredients just come together. Over mixing compacts the proteins — the main reason meatballs become tough.

8. Form into 1/4-cup portions with an oiled cookie scoop or measuring cup. 
9. Cup each portion in both palms and press firmly enough that it holds its shape, then roll lightly. A meatball that’s too loosely formed will crack. You don’t need perfect spheres.

10. Cook meatballs: Heat olive oil in a large skillet over medium-high heat. Cook meatballs until browned all over, then cover the pan, lower the heat and cook 8-10 minutes. 
11. To bake meatballs: Arrange on an oiled baking sheet and bake 20 minutes at 425 degrees, turning halfway.
Make a Sunday dinner around these meatballs
The most traditional is spaghetti and marinara — brown the meatballs, transfer them straight into a pot of quick homemade marinara and let them finish cooking in the sauce. That last 10 minutes in simmering tomatoes is what my mother always did, and it’s what I still think produces the best result.
If you want to go deeper into Sunday territory, simmer them in Italian meat sauce instead. The meatballs absorb the sauce as they cook and the sauce absorbs the meatballs — it becomes even richer.
For something a little less expected, serve them over ricotta gnocchi or homemade potato gnocchi instead of pasta. The pillowy texture against the dense, sauced meatball is worth trying at least once.
Round it out with a green salad dressed with my balsamic vinaigrette — something sharp and mildly sweet to complement the meat.

Classic Italian Meatballs (Tender and Juicy)
Recipe Video
Ingredients
- ½ cup (54 g) fresh breadcrumbs, from 1-2 slices white bread (crust removed)
- ¼ cup (60 ml) milk
- 2 egg yolks
- ½ cup (50 g) grated pecorino Romano cheese, or Parmesan cheese
- 2 garlic cloves, finely chopped or grated
- 1 teaspoon (8 g) salt, or 2 teaspoons Diamond brand kosher salt (see note below)
- 1 teaspoon ground black pepper
- 1 pound (450 g) ground beef chuck
- 1 pound (450 g) ground pork, or veal
- ¼ cup grated onion, optional
- ⅓ cup (30 g) chopped parsley, or basil
- Olive oil
Instructions
- Put the breadcrumbs in a small bowl and pour the milk over. Let them soak for 5 minutes. Add the egg yolks, cheese, garlic, salt, and pepper to the bowl and mash together to form a coarse paste.
- Put the beef, pork and onion (if using) in a large bowl and mix with a fork to blend. Add the bread mixture and parsley. Blend everything together well, using your hands, large wooden spoon or large fork. You can also mix in a standing mixer on low speed, just until blended. The meatball mixture can be mixed and refrigerated 2 days ahead of shaping and cooking.
- Form the meatballs: Use a ¼-cup measuring cup or cookie scoop to portion the mixture and roll lightly into balls. They don’t have to be perfect — craggy meatballs have character and hold the sauce better!
To cook on the stovetop:
- Pour enough oil into a large skillet to coat the bottom and place over medium-high heat. When the pan is hot, add as many meatballs as will fit in the pan without crowding. Note: They should sizzle as soon as they hit they pan or the pan isn’t hot enough.
- Brown the meatballs on all sides. Cover the pan, lower the heat and continue cooking and until the meatballs are firm and cooked through (165 degrees on a instant thermometer), which should take about 15 minutes total. Repeat the frying with remaining meatballs, pouring out the oil and adding a fresh layer each time.To finish cooking in tomato sauce:If you'd rather finish cooking the meatballs in tomato sauce (my preference), transfer them to a pot of simmering sauce just after browning on all sides. They won't be cooked all the way through. Simmer until they're cooked through, 10-12 minutes.
To bake the meatballs:
- Preheat the oven to 425 degrees.
- Arrange the meatballs on an olive-oiled coated rimmed baking sheet. Bake 10 minutes, then turn the meatballs over with a spatula or pair of tongs. Continue baking until nicely browned and cooked through, another 10-12 minutes.
- Serve the warm meatballs with marinara sauce or your favorite prepared tomato sauce.
Karen’s Notes and Tips
- To make fresh breadcrumbs: Trim the crust from a few slices of hearty country or Italian-style bread. Tear the bread into large pieces and pulse in a food processor until you see coarse pea-size crumbs or just tear them into pieces with your hands.
- To use dried breadcrumbs: Adjust the amount to 1/3 cup instead of the 1/2 cup of fresh crumbs. I recommend unseasoned dried breadcrumbs. If yours are seasoned, reduce the amount of salt in the recipe by 1/2 teaspoon.
- Panko: Use the full amount (1/2 cup), adding more by the tablespoon if the mixture doesn’t hold together
- Gluten-free breadcrumbs: Fresh or dried will work fine, following the tips above.
- Note on salt: Kosher salt has a larger grain than regular table salt. Because the granules are fluffier than fine salt, there’s less salt per volume in a teaspoon of kosher salt than there is fine salt. The brand of kosher salt that I use for all recipes on this site is Diamond Kosher. If you use Morton kosher salt or another brand of kosher salt other than Diamond, reduce the amount of salt specified by one-half.
- Meatballs can be made ahead and frozen up to 2 months. Cool the cooked meatballs completely. Arrange them in a freezer-proof container or heavy-duty freezer bag. Label the container with the contents and date. Defrost overnight in the refrigerator, then gently heat in your favorite tomato sauce on the stovetop..
- An electric standing mixer is handy to blend the meat and seasonings if you’d rather not do it by hand.
Nutrition per serving
Nutrition facts are calculated by third-party software. If you have specific dietary needs, please refer to your favorite calculator.

Hey, I’m Karen
Creator of Familystyle Food
Professionally trained cook, cookbook author, and the person behind every recipe here. I cook the way I was trained: Start with good ingredients, understand why they work, and don’t apologize for the salt. These are the recipes I actually make, for the people I love. Read more about me here.












Best meatballs I’ve ever eaten!
That makes me so happy to hear—thank you!! So glad you loved them! 🥰🍝
Fantastic recipe! Thank you for sharing!
It took a bit longer than I had anticipated, but it was well worth. However, it was my first time ever making meatballs. Cheers!
Is the parsley/basil supposed to be fresh, or dried?
Paula, I think fresh parsley is way to go! You can use dried basil in the mix, too, if fresh is hard to find. On the other hand, dried parsley is typically flavorless.
Thanks. I didn’t have fresh on hand, so I had to guess. I guessed fresh, so converted down to dried. They came out very good.
Awesome! I’m glad to hear that :))
So true ! I am careful NOT to use the stems though, b/ c I do not care for that taste. It’s interesting to note that the stems of some fresh herbs are actually good,( as with cilantro in Mexican dishes) BUT parsley stems are not good in any recipe. Maybe it’s just me. However, I have noticed in many recipes & vedios, that the chefts are not including the stems. Plus specifically mentioning ” parsley leaves” in their recipes
He loved them. I’m not the biggest meat ball fan but I liked them and would definately make them for him again.
question can meatballs be cooked in the sauce without using the oven or browning in fry pan?
Hi Mary – If you want to cook the raw meatballs in your sauce, simmer them 35-40 minutes to ensure they cook all the way through. Browning the meat first does add a layer of flavor, but they will still taste great!
I loved the recipe. I made 22 smaller meatballs & I baked in the oven. The flavor was delicious. I also used your recipe for a quick marinara sauce. I have made meatballs many many times. But this recipe will be my go to. Thank you!!!
That’s amazing, Rebecca! I love that you made the meatballs your own with the smaller size and baking method. So happy to hear this will be your go-to recipe and thank you for sharing!
Do you suggest frying the meatballs, rest and then freeze? Or do you simply mix and scoop balls (raw) uncooked and freeze? Thank you I’ve done it both way, I’m just looking for the best way to do 3 dozen!
Hi Helen! I prefer to cook meatballs before freezing. It’s more convenient in the long run! I suggest slightly undercooking them so that they don’t dry out when you reheat later.
These tasted amazing but I need help! They definitely did not come out light and fluffy as many people said. I used a 3 Tbsp scoop so a little shy of a 1/4 cup, grocery store Italian bread and baked them-new home & new oven. I would definitely do them again-what should I adjust first or all three?
Thanks so much!
Hmmm – Happy to help troubleshoot! It sounds like your ingredients were spot on. It could be they became over-baked. If you have a new oven, you should test the accuracy with an oven thermometer. Another reason could be the meat was compacted too much when you mixed and formed them into balls. Next time, try baking for half the amount of time and then transfer to your simmering sauce to finish cooking, or saute on the stovetop.
Thank you! I think it was all 3 and the panade seemed a little dry. I’ll make some adjustments and try again! Delicious, I’m just looking for a little lighter meatball-next time!
The only meatballs that I make. I use turkey beef and pork add basil along with parsley seasoning to mine. I usually make about 18.
Hello! These meatballs are my
family’s favorite! I plan to make some with our Christmas dinner. Could I make them one day prior and leave on fridge until ready to bake? Thanks!
Yes, you can! I hope you enjoy and Merry Christmas!
Thank you! Merry Christmas! ☺️
I did make mine the day before. But was careful to not fully cook the meatballs all the way thru. Then moved them to slightly warm sauce. Let cool/ chill .Heat on low to medium low next day. Both the meatballs and the sauce actually tasted better the next day. I did make more of her quick marinara though.
Doubled recipe for 40 meatballs, and 4 burgers. This is the taste of Mrs Sabena Barone’s delicious meatballs straight from the Calabraze region of Italy, that I have missed for 60 years. Thank you so much, sending you a gold star.
Last time I made these I could have sworn there was an arrabbiata sauce recipe link. Now I can’t seem to find it. Was I dreaming? ( it was delicious!)
Debbie! You probably weren’t dreaming! I might have changed some links. I agree the spicy sauce is great with these meatballs 🤩 Here’s the arrabbiata sauce – https://familystylefood.com/arrabbiata-sauce-recipe/
I used venison instead of beef. The meatballs were absolutely delicious.
Best meatballs i ever made and I’m 80
That’s a pretty good endorsement 🤩 Thank you Joseph!
I think this was the best I’ve ever made! Super simple and quick. My husband even commented on how amazing they tasted!
Can 2 slices of whole bread be used instead of white bread
Yes!
Thanks, will let you know how they came out.
Stan
We have food allergies in the family so I subbed Rice Krispies for bread crumbs, almond milk for regular and left out the cheese. Still super easy and tasty. Would love to try to original sometime too. Decided on the oven method. I usually brown them in a pan and dump sauce on top. This was an awesome method for doing lots of meatballs. The kids loved it. I love how fast it was. Perfect on the seasoning. Thank you!!!
Hi Beth! Thanks for sharing your substitutions — I’m glad to hear that your family enjoyed the meatballs. Rice Krispies is a creative idea!
Stupid question.
Are these baked bread crumbs soaked in milk or literally fresh bread soaked in milk? Just starting this homemade journey, so I have alot to learn. Thanks!
Thanks for your question — not at all stupid 🙂 Yes, I recommend using fresh bread to make the crumbs (you can just tear the bread into small pieces or slice it). If you don’t have fresh bread on hand, see the second paragraph in the notes section for how to use dried breadcrumbs.
Ive looked for a good meatball recipe, like forever, and had given up and was just buying already made ones in different deli departments at several grocery stores. Then a couple months ago I tried this one and will never go back!! Granted I’m a retired foodie from New Orleans, where eating is an art, so have the time and love for cooking. But even for busy peeps, this is an easy and quick recipe. It is sooooo good that it’s in my 2 week food planning schedule, along with seafood gumbo, chicken and sausage gumbo, red beans and sausage, and crawfish etouffe recipes. I’m also a big keto fan, and this recipe fits right in, like the others mentioned above. There are so many alternatives to carb and heavy calorie rices and pasta that any ofvthese recipes can fit in.
I LOVE LOVE LOVE these meatballs!!!
I saw an Italian Nonna on a cooking show just put her raw meatballs in the marinara and simmer till they were cooked. She said this was the secret to tender juicy meatballs. Anybody out there tried this method?
I love that! If you were to try it, be sure to simmer the meatballs in the sauce for at least 30 minutes to ensure they are cooked all the way through, especially if you use ground pork. What the cooking show nonna did is basically poaching. I think my nonna usually browned her meatballs first, but she might have thrown them in raw every now and then. The sauce she made every Sunday simmered for at least 5 hours, and it included all sorts of meat cuts. The advantage you get from browning meatballs before putting them in the sauce is the flavor from the caramelization.
Delicious. My family loves them! I warm up sphaghetti sauce to put over and add a little ricotta to bowl when serving.