30-Minute Italian Herb Meatballs

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
- 1 lb ground beef or turkey
- ¾ cup seasoned bread crumbs, per lb meat
- ¼ cup grated parmesan cheese, per lb meat
- 1 large egg, per lb meat
- 1 clove fresh garlic, crushed, per lb meat
- ¼ cup fresh basil, chopped, per lb meat
- ¼ cup fresh oregano, chopped, per lb meat
- 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
Combine ground meat with half the beaten eggs and half the bread crumbs, mix thoroughly.
- 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
Add extra egg if mixture sticks to hands during rolling.
- 4
Cover and refrigerate at least 3 hours, preferably overnight.
- 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
Heat olive oil in 12-inch skillet over medium heat. Fry meatballs 2 minutes per side until browned.
- 7
Transfer to simmering tomato sauce and cook 2 hours until fully cooked through.
- 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
Use a tablespoon to scoop meat consistently for even cooking times. Dip hands in lukewarm water to prevent sticking when rolling.
Don't fully cook meatballs before simmering in sauce; brown them just enough so they finish gently during the 2-hour sauce braise.
Turkey cooks faster than beef, so monitor doneness carefully to avoid drying out if substituting.
Good to Know
Refrigerate cooked meatballs in sauce up to 4 days. Freeze in sauce up to 3 months in airtight container.
Mix and refrigerate uncooked meatballs overnight. Fry and transfer to sauce up to 1 day ahead; reheat gently before serving.
Serve over pasta, polenta, or with crusty bread. Offer as appetizer on toothpicks with marinara dipping sauce. Pair with Italian red wine.
Common Mistakes
Do not over-mix the meat mixture to avoid dense, rubbery meatballs.
Do not fully cook meatballs before adding to sauce or they will dry out during the 2-hour braise.
Do not skip the chilling step or the mixture will be difficult to shape.
Substitutions
Dairy-Free Swaps
General Alternatives
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.