classic recipe makes darn good meatballs
Classic baked Italian meatballs made with ground beef and pork, Parmesan, and breadcrumbs. Tender, high-protein, and ready for pasta sauce in 35 minutes.
Good meatballs are mostly about two things: the panade and the oven temperature. Get those right and you end up with meatballs that stay tender in sauce instead of turning into little hockey pucks.
This is the classic Italian version. Ground beef and pork, soaked breadcrumbs, Parmesan, and a quick bake at 400F (205C) before they ever touch a pot of sauce.
One rimmed sheet pan, one mixing bowl, and about thirty-five minutes from cold fridge to dinner. Here is how it goes.
About the Ingredients
1 lb (450g) ground beef, 80/20 lean-to-fat
The 20 percent fat is what keeps these juicy. Ground turkey or chicken works, but add one extra tablespoon of olive oil to the mix so they do not dry out.
1 lb (450g) ground pork
Pork brings the classic Italian flavor. If you cannot find it, use a second pound of beef or half a pound of ground veal.
1 cup (60g) fresh breadcrumbs or panko
Fresh crumbs from a stale loaf give the softest result. Panko is the easy substitute and works just fine.
2/3 cup (160ml) whole milk
Soaks the crumbs into a paste so the meat stays tender. Half-and-half or plain oat milk both work.
2 large eggs
Binds everything. Two flax eggs (2 tablespoons ground flax plus 6 tablespoons water) hold together well if you skip eggs.
1 cup (90g) grated Parmesan, plus more for serving
Buy a block and grate it yourself. Pre-shredded cheese has starch on it and will not melt as smoothly.
3 cloves garlic, minced
About 1 tablespoon. Jarred minced garlic is fine, use the same amount.
1/4 cup fresh flat-leaf parsley, chopped
Dried parsley works at 1 tablespoon. Skip it entirely if you do not have any, the meatballs will still taste right.
1 1/2 teaspoons kosher salt
Kosher salt, not table salt. If you only have table salt, use 1 teaspoon.
1 teaspoon black pepper
Freshly cracked tastes better, but pre-ground is fine.
1/2 teaspoon dried oregano
Crush it between your fingers before adding to wake it up.
1 jar (24 oz) marinara sauce, for serving
Any good jarred sauce works. A 28-ounce can of crushed San Marzano tomatoes simmered for 15 minutes is a solid homemade swap.
Step-by-Step Instructions
1. Heat the oven
Set a rack in the middle of the oven and heat to 400F (205C). Line a rimmed sheet pan with parchment paper.
2. Soak the breadcrumbs
Stir the breadcrumbs and milk together in a large bowl. Let it sit 5 minutes until it looks like a thick paste. This is the panade, and it is the reason these stay tender.
3. Add the rest
Add the beef, pork, eggs, Parmesan, garlic, parsley, salt, pepper, and oregano. Mix with your hands just until everything is combined, about 30 seconds. Stop early rather than late.
4. Roll the meatballs
Scoop 2 tablespoons of mix and roll into a ball with wet hands. Set on the sheet pan about 1 inch apart. You should get 24 meatballs.
5. Bake
Bake 20 to 22 minutes, until the tops are golden brown and the center reads 165F (74C) on a thermometer. Rotate the pan once at the halfway mark.
6. Simmer in sauce
Warm the marinara in a wide skillet over medium heat. Add the baked meatballs in a single layer and simmer 10 minutes, spooning sauce over the tops. The sauce should bubble gently at the edges.
7. Serve
Spoon over pasta, polenta, or crusty bread. Grate more Parmesan on top.
Delicious Variations
Turkey version
swap both meats for 2 pounds ground turkey and add 3 tablespoons olive oil to the mix.
Spicy arrabbiata
use 1/2 teaspoon red pepper flakes in the meat and a spicy marinara for the sauce.
Mini party size
scoop 1 tablespoon each for 48 bite-size meatballs and bake 15 to 17 minutes.
Pro Tips
How to Store classic recipe makes darn good meatballs
Refrigerator
Keep cooked meatballs in sauce in a sealed container for up to 4 days. They taste better on day two.
Freezer
Freeze baked meatballs on a sheet pan for 1 hour, then bag them for up to 3 months. Freeze the sauce separately.
Reheating
Simmer frozen meatballs in sauce over medium-low heat for 20 minutes, or microwave covered for 3 to 4 minutes.
Frequently Asked Questions
Q: Should I bake or fry meatballs?
Baking is easier and cleaner, and you get the same golden crust without the splatter. Bake at 400F (205C) for 20 to 22 minutes. Frying gives a slightly crispier edge, but it takes longer and you have to watch them.
Q: Why do my meatballs fall apart?
Usually too little binder or too much handling. Two eggs and 2/3 cup of milk-soaked crumbs hold 2 pounds of meat together. Roll gently, do not pack them tight, and let them set in the oven before moving them.
Q: Can I make these ahead of time?
Yes. Roll them the night before and keep them covered in the fridge, or bake them a day ahead and refrigerate. They reheat in sauce in about 10 minutes.
Q: What is the best meat for meatballs?
A mix of ground beef and ground pork, with beef at 80/20 lean-to-fat. The pork adds flavor and the fat keeps them moist. All-beef works but tends to be a little drier.
Q: How do I know when they are done?
The center should read 165F (74C) on an instant-read thermometer. Without one, cut one open. There should be no pink in the middle and the juices should run clear.
Roll a double batch and freeze half. You will thank yourself on the next busy Tuesday. Dinner's done. Go put your feet up.
Classic Italian Meatballs – Juicy 35-Minute Dinner
Classic baked Italian meatballs made with ground beef and pork, Parmesan, and breadcrumbs. Tender, high-protein, and ready for pasta sauce in 35 minutes.
🧂 Ingredients
- 1 lb (450g) ground beef, 80/20 lean-to-fat
- 1 lb (450g) ground pork
- 1 cup (60g) fresh breadcrumbs or panko
- 2/3 cup (160ml) whole milk
- 2 large eggs
- 1 cup (90g) grated Parmesan, plus more for serving
- 3 cloves garlic, minced
- 1/4 cup fresh flat-leaf parsley, chopped
- 1 1/2 teaspoons kosher salt
- 1 teaspoon black pepper
- 1/2 teaspoon dried oregano
- 1 jar (24 oz) marinara sauce, for serving
📋 Instructions
- 1Heat the oven — Set a rack in the middle of the oven and heat to 400F (205C). Line a rimmed sheet pan with parchment paper.
- 2Soak the breadcrumbs — Stir the breadcrumbs and milk together in a large bowl. Let it sit 5 minutes until it looks like a thick paste. This is the panade, and it is the reason these stay tender.
- 3Add the rest — Add the beef, pork, eggs, Parmesan, garlic, parsley, salt, pepper, and oregano. Mix with your hands just until everything is combined, about 30 seconds. Stop early rather than late.
- 4Roll the meatballs — Scoop 2 tablespoons of mix and roll into a ball with wet hands. Set on the sheet pan about 1 inch apart. You should get 24 meatballs.
- 5Bake — Bake 20 to 22 minutes, until the tops are golden brown and the center reads 165F (74C) on a thermometer. Rotate the pan once at the halfway mark.
- 6Simmer in sauce — Warm the marinara in a wide skillet over medium heat. Add the baked meatballs in a single layer and simmer 10 minutes, spooning sauce over the tops. The sauce should bubble gently at the edges.
- 7Serve — Spoon over pasta, polenta, or crusty bread. Grate more Parmesan on top.



