Artichoke & Sun-Dried Tomato Meatballs in Creamy Garlic Sauce – An Easy Low-Carb Dinner

⚖️
Difficulty
Easy
⏲️
Prep Time
15 mins
🕒
Cook Time
25 mins
⏱️
Total Time
40 mins
🍽️
Servings
4 servings (5 meatballs each)

I still remember the first time I tucked artichoke hearts into a meatball. It was a rainy afternoon in my tiny Paris kitchen, right after culinary school. I had a bag of fresh artichokes from the market and a jar of sun-dried tomatoes my mother had mailed from Morocco. That spontaneous blend – the briny, tender artichoke against the sweet-tangy sun-dried tomato – felt like a hug from two continents. These artichoke sun-dried tomato meatballs are that memory on a plate, now simmered in a creamy garlic sauce that turns a simple weeknight meal into something special.

Imagine sinking your teeth into a perfectly seared meatball: the outside is golden and crisp, the inside tender and packed with little bursts of sun-dried tomato and soft artichoke. Then comes the sauce – velvety, rich with garlic and Parmesan, clinging to every bite. The aroma alone will pull your family into the kitchen. I use ground turkey here, but the same technique works beautifully with chicken, pork, or even a plant-based blend. And because we use almond flour instead of breadcrumbs, these meatballs are naturally gluten-free and low-carb without sacrificing any of that satisfying texture.

What I love most about this recipe is how it bridges my worlds: the North African love for bold, earthy flavors (artichokes and sun-dried tomatoes are staples in my mother’s tagines), the French precision in building a silky cream sauce, and the New York pace that demands a dish be both quick and impressive. I’ve tested this dozens of times to make sure the meatballs stay moist, the sauce never breaks, and the whole thing comes together in under an hour. Let me show you the tricks I learned along the way – including the one mistake that can turn your meatballs dry (hint: don’t overmix!).

Why This Artichoke Sun-Dried Tomato Meatballs Recipe Is the Best

The Flavor Secret – Most meatball recipes lean on a single protein, but adding artichoke hearts and sun-dried tomatoes brings a bright, almost acidic counterpoint that balances the richness of the cream sauce. I learned this layering technique in Paris: when you have a rich sauce, you need something punchy and acidic to cut through it. The sun-dried tomatoes do that job beautifully, while the artichokes add a buttery, nutty depth that you don’t get from vegetables like spinach or zucchini.

Perfected Texture – The key to tender meatballs is a binder that holds moisture without making them dense. Almond flour is my secret weapon: it absorbs just enough liquid without turning gummy. Combined with a single egg and a generous amount of grated Parmesan, the mixture stays together during searing but remains incredibly tender. I also sear them in batches over medium-high heat to develop a deep brown crust – that’s the Maillard reaction working its magic – before they finish cooking gently in the sauce.

Foolproof & Fast – This recipe is designed for a busy weekday. The entire cooking process takes about 40 minutes, and most of that is hands-off simmering. You don’t need a food processor or any special equipment – just a large skillet and a bowl. I’ve even streamlined the sauce: by using the same pan after searing the meatballs, you capture all those flavorful browned bits (called fond) and turn them into liquid gold. If you can brown meat and stir cream, you can make this dish.

Artichoke & Sun-Dried Tomato Meatballs Ingredients

I source most of my ingredients from the Union Square Greenmarket and my local Italian specialty store in Chelsea. The artichoke hearts I prefer are the ones packed in water (not marinated) because they have a cleaner taste. The sun-dried tomatoes I buy are the ones packed in oil – they’re softer and more flavorful. But don’t worry, I’ll give you substitutions that work just as well.

Ingredients List

  • 1 lb ground turkey (or ground chicken)
  • 1/2 cup canned artichoke hearts, drained and chopped
  • 1/4 cup sun-dried tomatoes (in oil), drained and chopped
  • 1/4 cup grated Parmesan cheese
  • 1/4 cup almond flour (or breadcrumbs for non-gluten-free)
  • 1 large egg
  • 2 cloves garlic, minced
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons olive oil (for searing)
  • For the Creamy Garlic Sauce:
  • 2 tablespoons butter
  • 4 cloves garlic, minced
  • 1 cup heavy cream
  • 1/4 cup chicken broth
  • 1/2 cup grated Parmesan cheese
  • 1/2 teaspoon dried thyme
  • Salt and pepper to taste
  • Fresh parsley, chopped (for garnish)

Ingredient Spotlight

Artichoke Hearts – I use canned artichoke hearts packed in water. They’re already cooked, so you just need to drain and chop them. The mild, slightly nutty flavor blends seamlessly with the turkey. If you can find frozen artichoke hearts, thaw and squeeze out excess moisture before chopping. Avoid marinated artichokes for this recipe – the vinegar and herbs can overwhelm the delicate sauce.

Sun-Dried Tomatoes in Oil – The oil-packed ones are softer and have a more concentrated sweetness. Drain them well and pat with paper towels to remove excess oil. If you only have dry-packed sun-dried tomatoes, rehydrate them in hot water for 15 minutes, then drain and chop. They will be a bit chewier but still work fine.

Almond Flour – This is what keeps the meatballs gluten-free and moist. It absorbs liquid without becoming pasty. If you don’t need gluten-free, you can use plain breadcrumbs or even crushed pork rinds for a keto-friendly option. I’ve tested all three, and almond flour gave the best texture – light yet tender.

Heavy Cream – The base for the sauce. Do not substitute half-and-half or milk; they will not thicken properly and may curdle. For dairy-free, see the FAQ. I love using a high-quality cream from a local dairy – it makes a difference in richness.

Original IngredientBest SubstitutionFlavor / Texture Impact
Ground turkeyGround chicken or lean ground porkSimilar texture; pork adds richness
Almond flourPlain breadcrumbs (gluten-full) or crushed pork rindsBreadcrumbs make meatballs slightly denser; pork rinds keep it keto
Heavy creamFull-fat coconut cream (for dairy-free)Coconut flavor subtle; sauce thinner – simmer longer
Parmesan (in sauce)Nutritional yeast (dairy-free) + 1 tbsp butterCheesy flavor without dairy; less creamy but good
Sun-dried tomatoes (in oil)Dry-packed, rehydrated; or 2 tbsp tomato paste + 1 tsp sugarLess intense flavor; tomato paste is a last resort

How to Make Artichoke & Sun-Dried Tomato Meatballs — Step-by-Step

I promise this is easier than you think. Let’s go through each step, and I’ll share the little tricks that make a big difference.

Step 1: Mix the Meatball Mixture

In a large bowl, combine ground turkey, chopped artichoke hearts, sun-dried tomatoes, Parmesan, almond flour, egg, minced garlic, salt, and pepper. Use your hands to gently mix – don’t overwork it or the meatballs will be tough. Stop as soon as everything is evenly distributed.

💡 mia’s Pro Tip: Use a light hand. Overmixing develops gluten-like strands in the meat, making it dense. I mix just until I don’t see any more dry spots – about 20 seconds.

Step 2: Shape and Sear

Shape the mixture into 1.5-inch meatballs (you should get about 20). Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Sear the meatballs in batches – don’t crowd the pan. Cook for 2-3 minutes per side until deeply browned. Remove and set aside on a plate.

⚠️ Common Mistake to Avoid: Skipping the browning. That golden crust isn’t just for looks – it adds huge flavor and helps the meatballs hold together in the sauce. Be patient and let them sit without moving for the first 2 minutes.

Step 3: Make the Creamy Garlic Sauce

Reduce heat to medium. In the same skillet, melt 2 tablespoons butter. Add 4 minced garlic cloves and cook until fragrant, about 30 seconds – don’t let the garlic burn. Pour in 1 cup heavy cream and 1/4 cup chicken broth, stirring to scrape up the browned bits from the bottom. Bring to a gentle simmer.

💡 mia’s Pro Tip: If the sauce starts to bubble too vigorously, lower the heat. Cream sauces can separate if boiled hard. A gentle simmer is all you need.

Step 4: Simmer and Finish

Stir in 1/2 cup Parmesan and 1/2 teaspoon dried thyme. Season with salt and pepper. Return the meatballs to the skillet, spooning sauce over them. Cover and simmer over low heat for 10-15 minutes, until the meatballs are cooked through (internal temp 165°F). Garnish with fresh parsley and serve warm.

⚠️ Common Mistake to Avoid: Adding the cheese all at once. Sprinkle it in gradually while stirring – this prevents clumps and ensures a silky sauce.

StepActionDurationKey Visual Cue
1Mix ingredients~2 minUniform, no dry spots
2Shape & sear8-10 min totalDeep golden crust on all sides
3Make sauce5 minSmooth, slightly bubbling
4Simmer with meatballs10-15 minSauce thickens, meatballs cooked through

Tip: If you prefer baking, place shaped meatballs on a lined baking sheet and bake at 375°F for 15-18 minutes, then add to the sauce and simmer for 5 minutes.

Serving & Presentation

I love serving these meatballs over a bed of creamy polenta or alongside a simple arugula salad with lemon vinaigrette. The peppery greens cut through the richness of the sauce beautifully. For a low-carb option, try cauliflower rice or zucchini noodles – the sauce clings to them just as well. When I entertain, I sometimes place the meatballs in a shallow bowl, pour the sauce over, and finish with a sprinkle of fresh parsley and a few shavings of Parmesan. It’s a dish that looks like you spent hours, but we know the truth.

In my Moroccan home, we would have eaten these with warm crusty bread to soak up every drop of sauce. In Paris, a side of haricots verts (green beans) with a pat of butter would feel perfect. And in NYC? I love them with a glass of crisp Sauvignon Blanc or a light Pinot Noir. The acidity in the wine complements the artichoke and sun-dried tomato beautifully.

Pairing TypeSuggestionsWhy It Works
Side DishPolenta, cauliflower rice, crusty bread, or zucchini noodlesAbsorbs sauce; contrasts creamy and tender
Sauce / DipExtra garlic sauce on side, or a drizzle of balsamic glazeAdds acidity or more richness
BeverageSauvignon Blanc, Pinot Noir, or sparkling water with lemonCuts fat; wine highlights artichoke notes
GarnishFresh parsley, lemon zest, or red pepper flakesAdds color and freshness

Make-Ahead, Storage & Reheating

As a New Yorker who loves meal prep, I often double this recipe. The meatballs freeze beautifully, and the sauce reheats like a dream. Here’s how I store and reheat them to keep that creamy texture intact.

MethodContainerDurationReheating Tip
RefrigeratorAirtight containerUp to 3 daysReheat gently in a skillet over medium-low, add a splash of broth or cream
FreezerFreezer-safe container or zip-top bagUp to 2 monthsThaw overnight in fridge; reheat as above
Make-AheadShape meatballs and store raw in fridge; or cook fully and freezeRaw: 1 day; Cooked: 3 days fridgeIf raw, sear and simmer when ready; if cooked, reheat with extra sauce

I always reheat in a skillet rather than the microwave – the microwave can make the sauce curdle and the meatballs rubbery. If the sauce seems too thick after refrigeration, stir in a tablespoon of chicken broth or water as you warm it up. And never boil the sauce; low and slow is your friend.

Variations & Easy Swaps

VariationKey ChangeBest ForDifficulty Impact
Moroccan Spice TwistAdd 1 tsp cumin & 1/2 tsp cinnamon to meatballs; swap thyme for cilantro in sauceWarm, exotic flavorEasy
Dairy-Free/Gluten-FreeUse coconut cream & nutritional yeast; omit Parmesan in sauceDairy allergies, veganEasy
Spicy Arrabiata TwistReplace cream with crushed tomatoes & a pinch of red pepper flakesTomato-based, lighterEasy

Moroccan Spice Twist

This is my nod to my mother’s cooking. Add 1 teaspoon ground cumin and 1/2 teaspoon cinnamon to the meatball mixture. Replace the thyme in the sauce with a handful of fresh cilantro, chopped. The warmth of cumin and cinnamon complements the artichoke and sun-dried tomato beautifully – it takes the dish to a whole new place. Serve with couscous for a complete North African-inspired meal.

Dairy-Free / Gluten-Free (Keto-Friendly)

For a dairy-free version, substitute the heavy cream with full-fat coconut cream and omit the Parmesan in the sauce – replace it with 2 tablespoons nutritional yeast for a cheesy flavor. Use coconut oil instead of butter. The meatballs stay gluten-free thanks to almond flour. I’ve tested this and the sauce is slightly thinner, so simmer it for an extra 5 minutes to thicken. The coconut flavor is mild and doesn’t clash with the other ingredients.

Spicy Arrabbiata Twist

If you’re in the mood for a tomato-based sauce, replace the cream and broth with 1 can (14 oz) crushed tomatoes and a pinch of red pepper flakes. Use the same garlic and butter base. This version is lighter but still packed with flavor – the acidity of the tomatoes pairs perfectly with the artichokes. I sometimes add a splash of balsamic vinegar at the end for extra depth.

Can I use frozen artichoke hearts instead of canned for the meatballs?

Yes, you absolutely can. Frozen artichoke hearts work well – just thaw them completely and squeeze out as much moisture as possible with your hands or a clean kitchen towel. Excess water will make the meatballs too loose and they may fall apart during searing. I usually chop them after squeezing. The texture and flavor are very close to canned; the main advantage of frozen is that they sometimes have a firmer texture. If you use frozen, you might need a tablespoon more almond flour to compensate for any remaining moisture.

What can I substitute for sun-dried tomatoes in this meatball recipe?

If you don’t have sun-dried tomatoes, good alternatives include rehydrated dried tomatoes (soak in hot water for 15 minutes), roasted red peppers (pat dry and chop finely), or even a tablespoon of tomato paste mixed with a teaspoon of sugar for a similar sweet-tangy note. Each substitution changes the flavor: roasted red peppers add a smoky sweetness, while tomato paste is more concentrated and acidic. I’ve also used chopped kalamata olives in a pinch – they bring a briny punch that works beautifully with the artichokes.

How long do you bake or pan-fry these artichoke meatballs before adding the sauce?

For pan-frying, sear the meatballs for 2-3 minutes per side – you want a deep golden crust. That’s about 8-10 minutes total for a batch of 20. They don’t need to be cooked through at this stage because they’ll finish in the sauce. If you’re baking, place them on a parchment-lined sheet at 375°F for 15-18 minutes, turning once halfway. Baking is hands-free and works beautifully; the meatballs will be cooked through and you can then add them directly to the prepared sauce and simmer for 5 minutes to marry the flavors.

Can I make the creamy garlic sauce dairy-free for this dish?

Absolutely. Use full-fat coconut cream instead of heavy cream, and replace the butter with a dairy-free butter or olive oil. Omit the Parmesan in the sauce and stir in 2 tablespoons nutritional yeast for a cheesy, umami flavor. The sauce will be slightly thinner than the original, so let it simmer for an extra 5-10 minutes to reduce and thicken. I’ve also found that adding a tablespoon of cashew butter or almond butter helps mimic the richness of cream. The dairy-free version is still delicious and works perfectly with the meatballs.

Can I use fresh artichokes instead of canned or frozen?

Yes, but it requires a bit more prep. You’ll need to steam or boil fresh artichokes until tender, then scrape out the hearts. Two large artichokes should yield about 1/2 cup chopped hearts. The flavor is even better – fresher and slightly nutty. Just be sure to squeeze out any excess water after cooking. Fresh artichokes can be more expensive and time-consuming, so for a quick weeknight dinner, I recommend canned or frozen.

How do I prevent the meatballs from falling apart while cooking?

Several things help: first, make sure you don’t overmix the meat – just combine gently. Second, the binder is crucial – the egg and almond flour work together to hold everything together. If your mixture feels too wet, add another tablespoon of almond flour. Third, sear the meatballs undisturbed for at least 2 minutes before trying to flip them; a good crust will keep them intact. Finally, when you add them to the sauce, use a spoon to gently turn them rather than stirring vigorously.

Can I make this recipe with beef or pork instead of turkey?

Absolutely. Ground turkey is lean and lets the artichoke and sun-dried tomato flavors shine, but you can swap in ground beef (80/20 for juiciness), ground pork, or even a 50/50 mix of beef and pork. If using a higher-fat meat, you may need to drain excess fat after searing before making the sauce. The cooking times stay the same. I love using ground lamb for a truly Mediterranean twist – just add a pinch of cinnamon to complement the lamb.

What sides go best with these creamy garlic meatballs?

The creamy sauce is rich, so I recommend something that can soak it up or cut through the richness. My top choices: creamy polenta, riced cauliflower (especially for low-carb), zucchini noodles, or a simple side of steamed green beans with lemon. Crusty bread is a must for mopping up every last drop – I love a sourdough or a warm baguette. For a lighter meal, serve over a bed of arugula dressed with lemon vinaigrette.

Can I freeze the meatballs and sauce together?

Yes, but with a slight tweak. I prefer to freeze the cooked meatballs and sauce separately. The sauce, being dairy-based, can sometimes separate upon thawing. If you want to freeze them together, let the dish cool completely, then transfer to a freezer-safe container. To reheat, thaw overnight in the refrigerator, then warm gently in a skillet over low heat, stirring occasionally. If the sauce looks split, whisk in a tablespoon of chicken broth or cream to bring it back together.

How do I know when the meatballs are fully cooked?

The safest way is to use an instant-read thermometer. Insert it into the center of a meatball; it should read 165°F for poultry (turkey or chicken). If you don’t have a thermometer, cut one open – the center should be white or light brown with no pinkness, and the juices should run clear. After simmering for 10-15 minutes in the sauce, they should be fully cooked. Remember that the meatballs will continue to cook a little after you turn off the heat, so you can remove them at 160°F and let carryover cooking do the rest.

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed these Artichoke & Sun-Dried Tomato Meatballs in Creamy Garlic Sauce, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow mia on Pinterest @chefrecipes2

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Artichoke & Sun-Dried Tomato Meatballs in Creamy Garlic Sauce

  • Author: Chef Mia
  • Prep Time: 15 minutes
  • Cook Time: 25 minutes
  • Total Time: 40 minutes
  • Yield: 4 servings (5 meatballs each) 1x
  • Method: Main Course
  • Cuisine: Italian-inspired

Description

Tender turkey meatballs packed with artichoke hearts, sun-dried tomatoes, and Parmesan, simmered in a rich and creamy garlic sauce. Perfect for a low-carb or gluten-free dinner.


Ingredients

Scale
  • 1 lb ground turkey (or ground chicken)
  • 1/2 cup canned artichoke hearts, drained and chopped
  • 1/4 cup sun-dried tomatoes (in oil), drained and chopped
  • 1/4 cup grated Parmesan cheese
  • 1/4 cup almond flour (or breadcrumbs)
  • 1 large egg
  • 2 cloves garlic, minced
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons olive oil (for searing)
  • For the Creamy Garlic Sauce:
  • 2 tablespoons butter
  • 4 cloves garlic, minced
  • 1 cup heavy cream
  • 1/4 cup chicken broth
  • 1/2 cup grated Parmesan cheese
  • 1/2 teaspoon dried thyme
  • Salt and pepper to taste
  • Fresh parsley, chopped (for garnish)

Instructions

  1. 1. In a large bowl, combine ground turkey, chopped artichoke hearts, sun-dried tomatoes, Parmesan, almond flour, egg, minced garlic, salt, and pepper. Mix until just combined.
  2. 2. Shape the mixture into 1.5-inch meatballs (about 20 meatballs).
  3. 3. Heat olive oil in a large skillet over medium-high heat. Sear the meatballs in batches until browned on all sides, about 2-3 minutes per side. Remove and set aside.
  4. 4. In the same skillet, reduce heat to medium and melt butter. Add minced garlic and cook until fragrant, about 30 seconds.
  5. 5. Pour in heavy cream and chicken broth, stirring to scrape up any browned bits from the bottom. Bring to a gentle simmer.
  6. 6. Stir in Parmesan cheese and thyme. Season with salt and pepper to taste.
  7. 7. Return the meatballs to the skillet, spooning sauce over them. Cover and simmer over low heat for 10-15 minutes, until meatballs are cooked through.
  8. 8. Garnish with fresh parsley and serve warm.

Notes

For a dairy-free version, use coconut cream and omit Parmesan in the sauce (add nutritional yeast for cheesy flavor). Meatballs can be baked at 375°F for 15-18 minutes instead of pan-searing. Leftovers keep in the refrigerator for up to 3 days.


Nutrition

  • Calories: 485
  • Sugar: 4g
  • Fat: 34g
  • Carbohydrates: 9g
  • Protein: 35g


Artichoke & Sun-Dried Tomato Meatballs in Creamy Garlic Sauce

ph">For more delicious inspiration, follow me on Pinterest!

Leave a Reply

Recipe rating