Pesto Meatballs in Creamy Sun-Dried Tomato Sauce
This post may contain affiliate links. Please read my disclosure policy.
The one thing that sets these pesto meatballs apart? The pesto isn’t just spooned on at the end. It’s made from scratch with sun-dried tomatoes and used in both the meatballs and the sauce. That means deeper flavor, better balance, and meatballs that actually taste like pesto instead of just sitting in it.

Pesto Meatballs in Creamy Sun-Dried Tomato Sauce
I’ve built an entire category around meatballs on this blog, so I don’t say this lightly. These pesto meatballs are elite. They’re tender, juicy, and simmered in a creamy sun-dried tomato sauce that clings to every curve like it means it. The homemade pesto runs through both the meatballs and the sauce, so the flavor isn’t just sitting on top, it’s woven all the way through.
This is the kind of dinner that makes you slow down mid bite. Rich, velvety, just a little dramatic in the best way. Spoon them over pasta, swipe that sauce up with crusty bread, or stand at the stove and “sample” one straight from the pan. I’ve tested them extensively. For quality control, obviously.

Why You’ll Love These Pesto Meatballs
- Double the Pesto, Double the Flavor: The homemade sun-dried tomato pesto goes into the meatballs and the creamy sauce, so these pesto meatballs actually taste layered and rich, not one-note.
- Tender and Juicy Every Time: Soft, flavorful meatballs that stay moist thanks to the pesto inside and a gentle simmer in that velvety sauce. No dry, dense bites here.
- Fancy Energy, Weeknight Effort: They look impressive, taste restaurant-worthy, and still come together in about an hour. Perfect for both Tuesday night and company.
- Easy to Adapt: Use beef, pork, or turkey. Lighten the cream if you want. Serve over pasta, rice, or in a sandwich. These pesto meatballs play well with everything.

In a food processor, combine the sun-dried tomatoes, basil, Parmesan, garlic, and nuts. Pulse until finely chopped. With the motor running, drizzle in the olive oil until smooth and spreadable.
Taste it. It should be bold, savory, and balanced. Adjust salt and pepper now. You’ll use some in the meatballs and the rest in the sauce.

In a large bowl, combine the ground meat, breadcrumbs, Parmesan, egg, 2 tablespoons of the pesto, onion, garlic, oregano, salt, and pepper.
Mix gently with your hands just until combined. Stop there. Overmixing is how you end up with dense meatballs.
Roll into 1 to 1½ inch balls. You should get about 20–24.

Heat olive oil in a large skillet over medium heat. Add the meatballs in batches so they have space.
Brown them on all sides, about 8–10 minutes total. You’re building flavor here, not just cooking them through. Remove and set aside.

In the same skillet, sauté the onion until soft and translucent, about 3–4 minutes. Add garlic and cook just until fragrant.
Stir in ½ cup of the pesto and let it cook for 1–2 minutes. This deepens the flavor.
Pour in the cream and broth. Bring to a gentle simmer, not a boil.


Stir in Parmesan until the sauce is smooth and velvety. Taste and adjust seasoning.
Return the meatballs to the pan and spoon the sauce over them. Let them simmer gently for 5–7 minutes so the pesto flavor settles into every bite.
Turn off the heat and let them rest for a few minutes before serving.
Garnish with fresh basil and extra Parmesan.
How To Make Them Even Better
- Chill the Meatballs Before Cooking: If you have 20–30 minutes, pop the shaped meatballs in the fridge before browning. It helps them hold their shape and gives you an even better sear.
- Finish With a Splash of Pasta Water: If you’re serving these pesto meatballs over pasta, add a few tablespoons of starchy pasta water to the sauce at the end. It loosens the cream just enough and makes everything cling beautifully.
- Add a Pinch of Red Pepper Flakes: Sun-dried tomatoes love a little heat. A small pinch in the sauce wakes everything up without turning it spicy.
- Let Them Rest in the Sauce: Once they’re done cooking, turn off the heat and let them sit in the sauce for 5 minutes. That short rest makes the meatballs even juicier and lets the pesto flavor settle in.
- Finish With Fresh Basil and Extra Parmesan: It sounds obvious, but that final sprinkle matters. Fresh basil brightens the creamy sauce and keeps it from feeling heavy.

How To Serve
Whether you’re planning a cozy weeknight dinner or a special gathering, these sides will make your meatballs complete and satisfying.
Brown Butter Mashed Potatoes
Instant Pot Mashed Cauliflower
Lemon Pasta
Skillet Green Beans
Frequently Asked Questions
Can I use store bought pesto instead?
Yes, but the flavor will be different. Traditional jarred pesto is basil forward and brighter, while this sun-dried tomato pesto is deeper and slightly sweeter. If you use store bought pesto, the meatballs will still work, but you’ll lose some of that layered flavor that makes this version stand out.
Can I bake these pesto meatballs instead of pan frying?
Absolutely. Place the meatballs on a lined baking sheet and bake at 400°F for 15–20 minutes, or until cooked through. You won’t get quite the same crust as pan searing, but it’s an easy, hands-off option.
Can I freeze pesto meatballs?
Yes. Freeze the cooked meatballs without the sauce for best results. Once frozen, transfer to an airtight container for up to 3 months. Thaw overnight in the fridge, then simmer in fresh pesto cream sauce before serving.
What’s the best meat to use for pesto meatballs?
A mix of beef and pork gives you the best balance of flavor and tenderness. All beef works well too, just avoid extra lean blends. A little fat keeps the meatballs juicy, especially when simmered in sauce.
How can I make this recipe lighter?
Use ground turkey instead of beef and substitute half-and-half for heavy cream. You can also reduce the Parmesan slightly without losing too much flavor. The pesto still carries plenty of richness on its own.

More Delicious Meatballs
- Porcupine Meatballs
- Stout Meatballs
- Meatballs with Mushroom Gravy
- Salisbury Steak Meatballs
- Swedish Meatballs
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.

Pesto Meatballs in Creamy Sun-Dried Tomato Sauce
Video
Ingredients
For the Sun-Dried Tomato Pesto:
- 1 cup sun-dried tomatoes packed in oil (drained)
- ½ cup fresh basil leaves
- ¼ cup Parmesan cheese (grated)
- 2 cloves garlic
- ¼ cup pine nuts (or walnuts)
- ¼ cup olive oil use (the oil from the sun-dried tomatoes for extra flavor)
- salt and pepper (to taste)
For the Meatballs:
- 1 pound ground beef (or a mix of beef and pork)
- ½ cup breadcrumbs
- ¼ cup Parmesan cheese (grated)
- 1 large egg
- 2 tablespoons sun-dried tomato pesto (from above)
- ¼ cup onion (finely chopped)
- 2 cloves garlic (minced)
- 1 teaspoon dried oregano
- salt and pepper (to taste)
- 2 tablespoons olive oil (for frying)
For the Creamy Sun-Dried Tomato Pesto Sauce:
- 1 tablespoon olive oil
- 1 small onion (finely chopped)
- 2 cloves garlic (minced)
- ½ cup sun-dried tomato pesto (from above)
- 1 cup heavy cream (or half-and-half)
- ½ cup chicken broth (or vegetable broth, low sodium or no sodium added)
- ¼ cup Parmesan cheese (grated)
- salt and pepper (to taste)
- fresh basil leaves (for garnish)
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.
Instructions
- In a food processor, combine the sun-dried tomatoes, fresh basil, Parmesan cheese, garlic, and pine nuts. Pulse the mixture until finely chopped. With the processor running, slowly drizzle in the olive oil until the pesto reaches a smooth consistency. Taste and season with salt and freshly ground black pepper as needed. Set aside. You'll use some in the meatballs and some in the sauce.
- In a large bowl, combine the ground beef, breadcrumbs, Parmesan cheese, egg, 2 tablespoons of the sun-dried tomato pesto, chopped onion, minced garlic, oregano, salt, and pepper. Use your hands to gently mix until just combined. Avoid overmixing to keep the meatballs tender. Roll the mixture into meatballs about 1 to 1.5 inches in diameter, making approximately 20–24 meatballs.
- Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the meatballs in batches to avoid overcrowding. Cook, turning occasionally, until browned on all sides and cooked through, about 8–10 minutes. Remove the meatballs from the skillet and set aside on a plate.
- In the same skillet, add 1 tablespoon olive oil if needed. Sauté the chopped onion over medium heat until translucent, about 3–4 minutes. Add the minced garlic and cook for an additional minute until fragrant. Stir in ½ cup of the sun-dried tomato pesto and cook for 1–2 minutes to meld the flavors. Pour in the heavy cream and chicken or vegetable broth, stirring to combine. Bring the mixture to a gentle simmer.
- Stir in the grated Parmesan cheese until melted and the sauce is smooth. Taste and adjust seasoning with salt and pepper as needed.
- Carefully add the cooked meatballs back into the skillet with the sauce. Spoon the sauce over the meatballs to coat them. Let the meatballs simmer in the sauce for 5–7 minutes to absorb the flavors and ensure they are fully heated through.
- Garnish with fresh basil leaves if desired. Serve hot over pasta, rice, mashed potatoes, or with crusty bread to soak up the delicious sauce.
Notes
- Make ahead option. Shape the meatballs a day in advance and keep them in the fridge. Or cook them completely and store them separately from the sauce, then warm everything together when you’re ready to serve. They actually get even better once the flavors sit a bit.
- Freezing works great too. I freeze the cooked meatballs without the sauce, then make the creamy pesto sauce fresh when I’m ready. They’ll keep for up to 3 months, which means future-you will be very happy.
- Want to lighten things up a bit? Swap the beef for ground turkey and use half-and-half instead of heavy cream. It’ll still be rich thanks to the pesto, just a little less indulgent.
- If you don’t feel like pan searing, bake them at 400°F for about 15–20 minutes. I prefer browning them in a skillet for that extra flavor, but baking works just fine when you want something hands-off.
- And if your sauce thickens more than you expected, don’t panic. Just loosen it with a splash of broth or pasta water. Too thin? Let it simmer a few more minutes. You’re in control here.
Nutrition Information
Notice: Nutrition is auto-calculated for your convenience. Where relevant, we recommend using your own nutrition calculations.
Updated February 16 with improved instructions, additional tips, and FAQs.







