Go Back

Classic Parmesan Meatballs - Tender, Savory, and Comforting

Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings: 4 servings

Ingredients
  

  • Ground beef (80–85% lean), 1 pound
  • Ground pork, 1/2 pound
  • Parmesan cheese, finely grated, 3/4 cup (plus more for serving)
  • Breadcrumbs (plain or panko), 3/4 cup
  • Whole milk, 1/3 cup
  • Eggs, 2 large
  • Yellow onion, 1 small, grated (about 1/3 cup)
  • Garlic, 3 cloves, finely minced
  • Fresh parsley, 1/4 cup, finely chopped
  • Kosher salt and black pepper
  • Dried oregano or Italian seasoning, 1 teaspoon
  • Crushed red pepper flakes, a pinch (optional)
  • Olive oil, 2–3 tablespoons (for searing or drizzling)
  • Marinara sauce, 3–4 cups (optional, for simmering)
  • Lemon, 1 (optional, for finishing)

Method
 

  1. Preheat and prep: Heat your oven to 425°F (220°C). Line a sheet pan with foil and set a wire rack on top, if you have one. Lightly oil the rack so the meatballs don’t stick.
  2. Make a panade: In a large bowl, stir the breadcrumbs and milk together. Let it sit 2–3 minutes until the crumbs absorb the milk. This step keeps the meatballs soft and tender.
  3. Add aromatics: Mix in the grated onion, garlic, parsley, oregano, red pepper flakes (if using), 1 teaspoon kosher salt, and 1/2 teaspoon black pepper.
  4. Fold in cheese and eggs: Add the Parmesan and the eggs to the bowl. Stir until evenly combined. You should have a thick, cohesive mixture.
  5. Add the meats: Add the ground beef and ground pork. Use your hands to gently mix, folding the mixture from the outside in. Do not overwork or the meatballs will get tough. Stop as soon as everything looks evenly distributed.
  6. Shape the meatballs: Lightly oil your hands. Roll into golf ball–size meatballs (about 1.5 inches). You should get 18–22 meatballs, depending on size. Place them on the prepared rack or sheet pan.
  7. Choose your cooking method: Oven-baked: Drizzle or mist with olive oil. Bake 15–18 minutes, until lightly browned and the centers reach 165°F (74°C).
  8. Pan-seared + simmered: Heat 2 tablespoons olive oil in a wide skillet over medium-high. Sear meatballs in batches, turning to brown all sides (6–8 minutes total). Add marinara and simmer on low 10–15 minutes until cooked through.
  9. Finish and serve: Taste a small piece for seasoning. Add a squeeze of lemon for brightness if you like. Sprinkle more Parmesan and chopped parsley on top. Serve with spaghetti, crusty bread, or over polenta.