Italian meatballs are comforting, unpretentious, and endlessly adaptable. I learned to make this version on a rainy Sunday—simple pantry staples, a few minutes of hands-on work, and the reward was juicy, golden meatballs that held up beautifully in a simmering tomato sauce. They’re great for weeknight dinners, feeding a crowd, or freezing for quick meals later.
Why you’ll love this dish
These meatballs strike a balance between tender and structured. Using a mix of ground beef and pork gives richness and moisture, while a quick panade (breadcrumbs soaked in milk) keeps the texture soft without falling apart. They’re fast enough for a weeknight yet tasty enough to bring to potlucks or serve at a family Sunday supper.
“Hands-down the best meatballs I’ve made—juicy in the center, crisp at the edges, and they soak up sauce like a dream.”
Reasons to try this:
- Reliable texture: pork adds fat, beef adds savory depth.
- Flexible: serve over pasta, in a sandwich, or as an appetizer.
- Make-ahead friendly: bake or freeze for easy meals later.
Step-by-step overview
Before you dive into the recipe, here’s what happens:
- Soak breadcrumbs in milk to create a panade that locks in moisture.
- Combine the meats with cheese, aromatics, herbs, and the panade; mix gently.
- Shape into uniform balls and bake (or brown in a skillet).
- Simmer briefly in sauce or finish in the oven, then serve.
This gives you a compact timeline and helps you juggle prep and timing.
What you’ll need
- 1 lb (450 g) ground beef (80/20 is a good choice)
- 1/2 lb (225 g) ground pork
- 1 cup (about 100 g) breadcrumbs (fresh or panko)
- 1/4 cup (25 g) grated Parmesan cheese
- 1/4 cup fresh parsley, chopped (or 1 tbsp dried)
- 2 cloves garlic, minced
- 1 large egg
- 1 tsp salt
- 1/2 tsp black pepper
- 1/2 tsp dried oregano
- 1/2 tsp dried basil
- 1/2 cup (120 ml) milk
Substitutions / short notes:
- For lower fat, use leaner beef and add 1 tbsp olive oil for moisture.
- Swap panko for fresh breadcrumbs for a lighter texture.
- Use 2 tbsp ricotta instead of some milk for an extra-tender meatball.
Yield: about 18–22 meatballs (1–1.5 inch / 2.5–3.5 cm each), depending on size.
Directions
- Preheat your oven to 400°F (200°C). Line a baking sheet with parchment or lightly oil it.
- Put breadcrumbs in a small bowl. Pour the milk over them and let sit for 5 minutes so the crumbs soften.
- In a large bowl, add ground beef, ground pork, softened breadcrumbs (panade), Parmesan, parsley, garlic, egg, salt, pepper, oregano, and basil.
- Mix gently with your hands or a fork until ingredients are evenly combined. Stop as soon as it’s uniform—overmixing makes meatballs dense.
- Wet your hands slightly to prevent sticking. Form the mixture into 1–1.5 inch (2.5–3.5 cm) meatballs and arrange them on the prepared baking sheet, leaving a little space between each.
- Bake for 20–25 minutes, until browned and cooked through. (Internal temperature should reach 160°F / 71°C for mixed beef/pork.) If you prefer a browned exterior, sear the meatballs 2–3 minutes per side in a hot skillet with a tablespoon of oil before finishing in the oven for 8–10 minutes.
- Optionally, transfer meatballs to a pot of simmering tomato sauce and cook for an additional 10 minutes to meld flavors.
- Serve warm with pasta, in subs, over polenta, or as an appetizer with dipping sauce.
Quick seasoning test: fry a small pinch of the mixture in a skillet to taste for salt and seasoning before shaping all the meatballs.
Best ways to enjoy it
- Classic spaghetti: spoon meatballs and sauce over al dente spaghetti; finish with extra Parmesan and torn basil.
- Meatball subs: split a soft roll, pile in meatballs, ladle on sauce, and broil with provolone for 2–3 minutes.
- Appetizer skewers: thread small meatballs on toothpicks with mozzarella and basil leaves.
- Polenta or mashed potatoes: serve meatballs and sauce atop creamy bases for a comforting plate.
Pair with a medium-bodied red wine (Chianti or Sangiovese) or a sparkling water with lemon for contrast.
Storage and reheating tips
- Refrigerator: Keep meatballs in an airtight container with sauce for up to 3–4 days.
- Freezer: Freeze cooked meatballs on a tray until solid, then transfer to a sealed bag or container. They keep 2–3 months. Freeze uncooked meatballs the same way but use within 1–2 months for best quality.
- Reheating: From fridge—simmer gently in sauce on the stove until hot (about 8–10 minutes) or heat in a 350°F (175°C) oven for 10–15 minutes. From frozen—defrost in the fridge overnight, then reheat in sauce. Microwave works in a pinch; cover and heat in short increments to avoid drying.
- Food safety: Ground beef/pork should reach 160°F (71°C). Cool leftovers to room temperature for no more than 2 hours before refrigerating.
Helpful cooking tips
- Don’t over-handle the meat. Mix until just combined to keep meatballs tender.
- Keep meat and tools cold. Warm fat can make the mixture sticky and harder to shape.
- Even sizes cook evenly. Use a small scoop or tablespoon to portion.
- Add moisture but not sogginess. The panade (breadcrumbs + milk) should be absorbed—if the mix is too wet, add a little more breadcrumbs.
- For a crisp exterior, finish under the broiler for 1–2 minutes—watch closely to avoid burning.
- If you like a richer flavor, substitute half the milk with warm stock.
Creative twists
- Spicy Arrabbiata Meatballs: add 1/2 tsp red pepper flakes and a pinch of smoked paprika.
- Turkey or chicken: swap meats for ground turkey; add an extra tablespoon of oil or 2 tbsp ricotta for moisture.
- Ricotta-stuffed meatballs: form a thin meatball shell, place 1 tsp ricotta in the center, seal and bake.
- Swedish-style: use all beef or pork, omit Italian herbs, and serve with creamy gravy and lingonberry jam.
- Vegetarian option: use crumbled firm tofu or a plant-based ground substitute, add extra binding (1 tbsp flaxseed + 3 tbsp water), and increase spices and umami (miso or soy sauce).
FAQs
Q: How long does this take start-to-finish?
A: Prep is about 15–20 minutes. Baking takes 20–25 minutes. Total active time ~35–45 minutes, depending on batch size.
Q: Can I make these ahead and freeze?
A: Yes. Cooked meatballs freeze well for 2–3 months. Freeze on a tray first so they don’t stick, then transfer to a bag. Defrost overnight in the fridge before reheating in sauce.
Q: What internal temperature should I cook to?
A: Aim for 160°F (71°C) for mixed ground beef and pork. Use an instant-read thermometer in the center of a meatball for accuracy.
Q: My meatballs fell apart—what went wrong?
A: Common causes: mixture too wet, not enough binder (egg/breadcrumbs), or insufficient chilling. Don’t overwork the meat and consider searing before simmering to help them hold shape.
Q: Can I brown instead of bake?
A: Yes. Brown in a skillet in batches over medium-high heat for 2–3 minutes per side, then finish in sauce or in a 350°F (175°C) oven for 8–12 minutes.
Q: How do I keep meatballs moist without being greasy?
A: Use a balanced meat ratio (beef + pork), include a panade (breadcrumbs + milk), and avoid excess fat. Drain on paper towels briefly if you pan-fry, or bake to reduce added oil.
With a few pantry staples and these techniques, you’ll have reliably tender, flavorful Italian meatballs ready to adapt for many meals. Enjoy the process—once you make a batch, you’ll find your favorite tweaks and turns.
Print
Italian Meatballs
- Total Time: 45 minutes
- Yield: 18-22 meatballs
- Diet: None
Description
Juicy and flavorful Italian meatballs made with a mix of ground beef and pork, perfect for any meal or occasion.
Ingredients
- 1 lb (450 g) ground beef (80/20)
- 1/2 lb (225 g) ground pork
- 1 cup (about 100 g) breadcrumbs (fresh or panko)
- 1/4 cup (25 g) grated Parmesan cheese
- 1/4 cup fresh parsley, chopped (or 1 tbsp dried)
- 2 cloves garlic, minced
- 1 large egg
- 1 tsp salt
- 1/2 tsp black pepper
- 1/2 tsp dried oregano
- 1/2 tsp dried basil
- 1/2 cup (120 ml) milk
Instructions
- Preheat your oven to 400°F (200°C) and line a baking sheet with parchment.
- Soak breadcrumbs in milk for 5 minutes to soften.
- Combine ground beef, ground pork, softened breadcrumbs, Parmesan, parsley, garlic, egg, salt, pepper, oregano, and basil in a large bowl.
- Mix gently until well combined without overmixing.
- Form the mixture into 1–1.5 inch meatballs and arrange on the baking sheet.
- Bake for 20–25 minutes until browned and cooked through (internal temperature of 160°F / 71°C).
- Transfer to simmering tomato sauce for an additional 10 minutes if desired.
- Serve warm with pasta, in subs, or as an appetizer.
Notes
For a crispy exterior, finish under the broiler for 1–2 minutes. You can also freeze cooked meatballs for up to 3 months.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
