30-Minute Italian Herb Meatballs

Prep: 20 minCook: 5 min15 servingsmediumItalian
Italian Herb Meatballs with Basil and Oregano

Tender, herbaceous meatballs built on a ratio system for beef or turkey, seasoned generously with fresh basil, oregano, garlic, and parmesan. The wet meat mixture is chilled overnight, then pan-fried until browned before finishing in tomato sauce for two hours. Serve as an appetizer, in pasta dishes, or as a main with crusty bread. This version scales easily and relies on hand-mixing for proper incorporation, making it ideal for feeding a crowd.

Ingredients

15 servings
  • 1 lb ground beef or turkey
    ground pork1:1neutral

    pork adds richness

    Full guide →
  • ¾ cup seasoned bread crumbs, per lb meat
    crushed Italian bread1:1binder

    coarser texture

    Full guide →
  • ¼ cup grated parmesan cheese, per lb meat
    pecorino romano1:1cheesedairy-free

    sharper taste

    Full guide →
  • 1 large egg, per lb meat
    aquafaba3 tbsp per eggbindereggs-free

    vegan option

    Full guide →
  • 1 clove fresh garlic, crushed, per lb meat
  • ¼ cup fresh basil, chopped, per lb meat
    dried basil1:3herb

    less vibrant

    Full guide →
  • ¼ cup fresh oregano, chopped, per lb meat
    dried oregano1:3herb

    less fresh flavor

    Full guide →
  • 1 teaspoon onion powder, granulated, per lb meat
  • 1 teaspoon garlic powder, granulated, per lb meat
  • teaspoon black pepper, ground, per lb meat
  • extra virgin olive oil, for frying

Instructions

  1. 1

    Combine ground meat with half the beaten eggs and half the bread crumbs, mix thoroughly.

  2. 2

    Add remaining eggs, bread crumbs, parmesan, fresh basil, fresh oregano, garlic clove, onion powder, garlic powder, and black pepper. Mix by hand until fully incorporated with wet, not sticky, consistency.

  3. 3

    Add extra egg if mixture sticks to hands during rolling.

  4. 4

    Cover and refrigerate at least 3 hours, preferably overnight.

  5. 5

    Prepare small bowl of lukewarm water. Scoop meat with tablespoon and roll into golf ball-sized meatballs, dipping hands in water as needed.

  6. 6

    Heat olive oil in 12-inch skillet over medium heat. Fry meatballs 2 minutes per side until browned.

  7. 7

    Transfer to simmering tomato sauce and cook 2 hours until fully cooked through.

  8. 8

    Alternatively, place meatballs on lightly oiled baking sheet and bake at 350F for 10-15 minutes until browned, then transfer to tomato sauce.

Tips

Tip 1

Use a tablespoon to scoop meat consistently for even cooking times. Dip hands in lukewarm water to prevent sticking when rolling.

Tip 2

Don't fully cook meatballs before simmering in sauce; brown them just enough so they finish gently during the 2-hour sauce braise.

Tip 3

Turkey cooks faster than beef, so monitor doneness carefully to avoid drying out if substituting.

Good to Know

Storage

Refrigerate cooked meatballs in sauce up to 4 days. Freeze in sauce up to 3 months in airtight container.

Make Ahead

Mix and refrigerate uncooked meatballs overnight. Fry and transfer to sauce up to 1 day ahead; reheat gently before serving.

Serve With

Serve over pasta, polenta, or with crusty bread. Offer as appetizer on toothpicks with marinara dipping sauce. Pair with Italian red wine.

See pairing guide →

Common Mistakes

Watch

Do not over-mix the meat mixture to avoid dense, rubbery meatballs.

Watch

Do not fully cook meatballs before adding to sauce or they will dry out during the 2-hour braise.

Watch

Do not skip the chilling step or the mixture will be difficult to shape.

Substitutions

Dairy-Free Swaps

parmesan cheese
pecorino romano1:1cheesedairy-free

sharper taste

Full guide →

General Alternatives

ground beef
ground pork1:1neutral

pork adds richness

Full guide →
bread crumbs
crushed Italian bread1:1binder

coarser texture

Full guide →
fresh basil
dried basil1:3herb

less vibrant

Full guide →
fresh oregano
dried oregano1:3herb

less fresh flavor

Full guide →
egg
aquafaba3 tbsp per eggbindereggs-free

vegan option

Full guide →
Find more substitutions →

FAQ

Can I make these ahead and freeze them?

Yes. Freeze uncooked meatballs on a sheet tray, then transfer to freezer bags for up to 3 months. Fry from frozen, adding 1 extra minute per side. Cooked meatballs in sauce freeze excellently for 3 months.

What if I don't have fresh herbs?

Use 1 tablespoon dried basil and 1 tablespoon dried oregano per pound of meat. Dried herbs are more concentrated, so reduce quantities. Results will be less bright but still flavorful.

How long do these keep in tomato sauce?

Refrigerated in sauce, meatballs stay fresh 4 days. The acidity of tomato sauce acts as a preservative. Freeze in sauce for up to 3 months; thaw overnight in refrigerator and reheat gently.