3-Ingredient Meatballs
These 3-ingredient meatballs come together with ground beef, Parmesan, and pesto for a savory bite that stays juicy without any breadcrumbs or eggs. They brown in a skillet, then finish in your favorite sauce for a quick weeknight dinner or party appetizer.

No chopping, no fuss. Just three things, a bowl, and about half an hour.
Why These Meatballs Work
The Parmesan acts as both binder and seasoning, so the meatballs hold their shape and pack a salty, nutty note with no need for extra salt. The pesto brings moisture, fat, and bright herb flavor all at once.
They also happen to sear up with a gorgeous golden crust that makes them look far more involved than they really are. I keep coming back to this version because it gives me tender meatballs and almost no cleanup.
Ingredients

- 1 lb ground beef, 85% lean: a little fat keeps them juicy. Ground turkey or chicken work, but the texture will be softer.
- 1/2 cup grated Parmesan: the powdered kind in the green can works fine, or use freshly grated.
- 3 tbsp basil pesto: store-bought or homemade; it adds moisture, fat, and herb flavor all at once.
Variations / Substitutions
- Ground meat: ground chicken or a mix all work here. Leaner meats may need an extra tablespoon of olive oil in the mix so they stay tender.
- Parmesan: Pecorino Romano gives a sharper bite. To go dairy-free, use nutritional yeast, though the mixture won’t bind quite as tightly.
- Pesto: sun-dried tomato pesto or even 3 tablespoons of marinara sauce swap in easily. Just taste the mix for salt before cooking, since some sauces are saltier than others.
If you like no-fuss proteins, try our 3-Ingredient Teriyaki Meatballs for a different flavor spin.
How to Make 3-Ingredient Meatballs
Step 1: Mix the Meatball Mixture

In a large bowl, combine the 1 lb ground beef, 1/2 cup grated Parmesan, and 3 tbsp pesto. Mix gently with your hands just until the ingredients are evenly distributed. Overworking the meat makes them tough, so stop as soon as it all comes together.
The mixture will feel slightly sticky from the pesto, and you’ll see flecks of basil throughout. It won’t look like a traditional meatball mix with breadcrumbs, but the pesto’s oil and cheese will hold everything together.
Step 2: Shape the Meatballs

Using a tablespoon or small cookie scoop, portion out the mixture and roll into about 20 uniform meatballs, roughly 1 1/2 inches across. Place them on a plate or baking sheet as you go.
They’ll feel soft but should hold their shape. If the mixture seems crumbly, dampen your hands with a little water. The meatballs will firm up slightly as they sit while you heat the pan.
Step 3: Sear the Meatballs

Warm a large skillet over medium-high heat and add about 2 tablespoons of olive oil. Once the oil shimmers, carefully place half the meatballs in the pan, leaving space between them so they brown instead of steam. Cook for about 2 minutes per side, 8 minutes total, until deeply browned all over. Transfer to a plate and repeat with the remaining batch.
You’ll hear a good sizzle when they hit the pan, and the Parmesan will create a golden, nutty crust. Don’t move them for the first couple of minutes so they build that sear.
Step 4: Simmer and Serve

Return all the meatballs to the skillet. Pour in 1 1/2 cups of your favorite marinara sauce, or stir 2 tablespoons of pesto into 1/2 cup water for a quick green sauce, and bring to a gentle simmer. Cook for 5 to 7 minutes, turning the meatballs once, until they’re cooked through and the sauce clings to them.
Spoon the meatballs over spaghetti, stuff them into a sub roll with provolone, or pile them onto a platter with a sprinkle of extra Parmesan and fresh basil. Eat them while they’re hot.
Tips for Perfect Meatballs
- Use a light touch: when mixing and rolling. Compacted meatballs turn out dense and dry, so stop as soon as the ingredients are combined.
- If the mixture feels too wet, pop it in the fridge for 10 minutes before shaping. The pesto firms up and makes rolling easier.
- Leftover meatballs freeze beautifully: let them cool completely, then freeze them on a tray before transferring to a bag. Reheat straight from frozen in simmering sauce.
Browning time by meatball size:
| Meatball size | Total searing time per batch |
|---|---|
| 1 inch | 6 to 8 mins |
| 1 1/2 inch | 8 to 10 mins |
| 2 inch | 10 to 12 mins |
Keeping Meatballs Fresh
- Refrigerate: store cooked meatballs in their sauce in an airtight container for up to 4 days.
- Reheating: warm them gently in a skillet with a splash of water or extra sauce so they don’t dry out.
What to Serve with 3-Ingredient Meatballs
Pile them into warm, crusty sub rolls with provolone for a quick meatball sub that soaks up the sauce. A big bowl of spaghetti or zoodles makes a classic, comforting plate. For a crowd, set them out with small forks and a dish of warm marinara for dipping.
Frequently Asked Questions
Can I bake these meatballs instead of frying?
Yes. Arrange them on a parchment-lined baking sheet and bake at 400°F (200°C) for 12 to 15 minutes, turning halfway through, until browned and cooked through.
Why did my meatballs turn out dry?
Overmixing or using very lean beef can cause dryness. Stick with 80-85% lean ground meat and mix just until the ingredients come together.
Can I use store-bought pesto?
Absolutely. A good jarred pesto works perfectly here and saves even more time.
Can I freeze uncooked meatballs?
Yes. Form the meatballs and freeze them raw on a tray, then transfer to a bag. Cook from frozen, adding 3 to 4 extra minutes to the searing time and making sure they reach an internal temp of 160°F (71°C).
Can I use something other than pesto?
You can swap in 3 tablespoons of marinara sauce or a tablespoon of tomato paste with a pinch of dried herbs, though the flavor will be milder. Taste the mix before cooking and season accordingly.

3-Ingredient Meatballs Recipe
Ingredients
Method
- In a large bowl, gently mix the ground beef, Parmesan, and pesto until just combined.
- Roll the mixture into about 20 meatballs, roughly 1 1/2 inches wide.
- Heat 2 tbsp olive oil in a large skillet over medium-high. Sear the meatballs in two batches, 2 minutes per side (8 minutes per batch), until deeply browned. Transfer to a plate.
- Return all meatballs to the skillet, add 1 1/2 cups marinara sauce, and simmer for 5 to 7 minutes, turning once, until cooked through and coated in sauce.
