
This creamy sun-dried tomato pesto meatball recipe transforms ordinary meatballs into a restaurant-worthy dinner that looks fancy but comes together with surprising ease. The combination of rich sun-dried tomato pesto and velvety cream sauce creates an irresistible flavor profile that clings beautifully to each tender meatball.
I discovered this recipe during a particularly cold winter when I was craving something indulgent but not too complicated. My family was immediately hooked, and now it's requested at least monthly, especially when we have guests to impress without spending all day in the kitchen.
Ingredients
For the Sun-Dried Tomato Pesto
- Sun-dried tomatoes packed in oil add concentrated umami flavor and rich color to the pesto choose oil-packed for better texture and flavor
- Fresh basil leaves provide bright herbaceous notes that balance the intensity of the tomatoes
- Parmesan cheese brings saltiness and depth look for genuine Parmigiano Reggiano for best results
- Garlic cloves add essential aromatic punch
- Pine nuts or walnuts contribute richness and subtle texture either works wonderfully but pine nuts offer a more traditional flavor
- Olive oil binds everything together using the oil from the sun-dried tomato jar adds extra flavor
For the Meatballs
- Ground beef or beef and pork mix creates tender juicy meatballs a mix provides best texture and flavor
- Breadcrumbs help bind the mixture and create a lighter texture
- Parmesan cheese adds savory depth
- Egg acts as the essential binder
- Sun-dried tomato pesto infuses the meatballs with flavor from the inside
- Onion and garlic provide aromatics and moisture
- Dried oregano complements the Mediterranean flavor profile
- Olive oil for achieving the perfect golden crust
For the Creamy Sauce
- Olive oil for sautéing
- Onion and garlic create the flavor foundation
- Sun-dried tomato pesto forms the sauce base
- Heavy cream delivers luxurious richness and silky texture
- Chicken or vegetable broth balances the richness and creates perfect consistency
- Parmesan cheese thickens and adds depth to the sauce
- Fresh basil for bright contrast and visual appeal
Step-by-Step Instructions
- Create the Sun-Dried Tomato Pesto
- Combine sun-dried tomatoes, basil, Parmesan, garlic, and nuts in a food processor and pulse until finely chopped. While the processor runs, drizzle in olive oil gradually until you achieve a smooth, spreadable consistency. Season with salt and pepper to taste. The pesto should be vibrant red with flecks of green and have a rich, aromatic fragrance.
- Prepare the Meatball Mixture
- In a large bowl, gently combine ground meat, breadcrumbs, Parmesan, egg, pesto, onion, garlic, and seasonings. Use your fingertips rather than squeezing to maintain tenderness. The mixture should hold together when formed but still feel light, not dense. Divide and roll into uniform balls about 1 to 1.5 inches in diameter for even cooking.
- Brown the Meatballs
- Heat olive oil in a large skillet until shimmering but not smoking. Carefully add meatballs in a single layer with space between each one. Cook undisturbed for 2-3 minutes before gently turning to brown all sides. The exterior should develop a deep golden crust while the interior remains juicy. Work in batches to avoid overcrowding which prevents proper browning.
- Create the Sauce Base
- Using the same skillet with the meatball drippings, add onions and sauté until they become translucent and slightly golden around the edges. Add garlic and cook just until fragrant, about 30 seconds, being careful not to burn it. Stir in pesto and allow it to cook briefly to bloom the flavors. The mixture should be incredibly aromatic at this point.
- Finish the Creamy Sauce
- Pour in heavy cream and broth, stirring constantly to incorporate all the flavorful bits from the bottom of the pan. Add Parmesan and continue stirring until completely melted and the sauce becomes smooth and silky. Let it gently simmer until it thickens slightly, coating the back of a spoon. The sauce should have a beautiful orange-red hue.
- Combine and Simmer
- Return the meatballs to the skillet, nestling them into the sauce. Spoon sauce over each meatball to coat completely. Allow everything to simmer together for several minutes, occasionally basting the meatballs with sauce. During this time, the meatballs absorb flavor while helping to thicken the sauce through their natural starches.

Sun-dried tomatoes are truly the star ingredient here, providing intense umami flavor that regular tomatoes simply cannot match. I discovered their transformative power years ago in Italy, where I watched an elderly woman crush them with a mortar and pestle instead of a food processor. While I've modernized the method, that memory of the incredible aroma still influences how I make this dish today.
Make-Ahead Options
This recipe offers excellent make-ahead potential. You can prepare the pesto up to three days in advance and store it in an airtight container with a thin layer of olive oil on top to prevent oxidation. The meatballs can be formed and refrigerated raw for up to 24 hours before cooking, or fully cooked and refrigerated for 2-3 days. The entire dish reheats beautifully, actually improving in flavor the next day as the ingredients meld together overnight.
Serving Suggestions
While pasta is the classic pairing, these meatballs shine atop creamy polenta for an elevated comfort food experience. For a lighter option, serve them with zucchini noodles or spaghetti squash. They also make incredible sandwiches on crusty ciabatta rolls with melted provolone cheese. For a party presentation, keep them warm in a slow cooker and serve with toothpicks as an irresistible appetizer that will have guests raving.
Dietary Modifications
This recipe can be adapted for various dietary needs without sacrificing flavor. For a lighter version, substitute half-and-half for heavy cream and use lean ground turkey instead of beef. Those avoiding gluten can replace traditional breadcrumbs with gluten-free alternatives or crushed pork rinds for a zero-carb option. Dairy-free adaptations work surprisingly well using coconut cream instead of heavy cream and nutritional yeast in place of Parmesan cheese.

Commonly Asked Questions
- → Can I make these meatballs ahead of time?
Absolutely! You can prepare the meatballs up to 24 hours ahead and refrigerate them uncooked. Alternatively, cook the meatballs completely, cool, and refrigerate for up to 3 days. When ready to serve, reheat them in the sauce until warmed through.
- → What can I serve with sun-dried tomato pesto meatballs?
These meatballs pair wonderfully with pasta (particularly fettuccine or pappardelle), creamy polenta, mashed potatoes, or crusty bread. For a lighter option, serve them over zucchini noodles or with a simple green salad on the side.
- → Can I freeze these meatballs?
Yes! You can freeze the cooked meatballs without the sauce for up to 3 months. Thaw overnight in the refrigerator before reheating. The sauce is best made fresh, but if needed, you can freeze the complete dish, though the texture of the cream sauce may change slightly upon thawing.
- → Can I use store-bought sun-dried tomato pesto?
While homemade pesto provides the best flavor, you can substitute store-bought sun-dried tomato pesto to save time. Use about 3/4 cup total - 2 tablespoons for the meatball mixture and 1/2 cup for the sauce.
- → How can I make this dish lighter?
To reduce calories, use ground turkey or chicken instead of beef, substitute milk or half-and-half for the heavy cream, and reduce the amount of cheese. You can also use part-skim mozzarella in place of some of the Parmesan for a lighter but still creamy sauce.
- → What if I don't have pine nuts for the pesto?
Walnuts make an excellent substitute for pine nuts as mentioned in the recipe. You could also use almonds, pistachios, or even sunflower seeds. If you have nut allergies, you can omit them entirely and add a little extra Parmesan cheese to maintain richness.