Rating: 4.5 stars
21 Ratings
  • 5 star values: 14
  • 4 star values: 5
  • 3 star values: 0
  • 2 star values: 1
  • 1 star values: 1

These ham-stuffed chicken meatballs topped with a creamy Swiss cheese sauce are delicious served over zucchini noodles or mashed cauliflower, or simply on their own! A great way to use up leftover ham. I've used diced ham, however cubed ham work better as the meatballs keep their shape better. Grate your own cheese; it melts much better than the pre-shredded variety.

Recipe Summary

15 mins
45 mins
30 mins
20 meatballs


Original recipe yields 6 servings
The ingredient list now reflects the servings specified
Ingredient Checklist


Instructions Checklist
  • Combine chicken, almond flour, salt, garlic powder, onion powder, and egg in a bowl. Form a small portion of chicken mixture into a 1 1/2-inch ball around a cube of ham and place onto a plate. Repeat with remaining chicken mixture and ham, making 20 meatballs total.

  • Heat olive oil in a large skillet over medium-high heat. Brown meatballs for 3 minutes, turn, and cook an additional 3 to 4 minutes. Transfer meatballs onto a clean plate.

  • Return skillet to medium heat and melt butter. Whisk in chicken broth and Dijon mustard and bring to a simmer for 3 to 4 minutes. Stir in heavy cream and whisk until sauce begins to simmer. Whisk in Swiss cheese until completely melted. Return meatballs to skillet and simmer until sauce has slightly thickened, 3 to 4 minutes. Season with cracked black pepper and parsley. Serve immediately. Sauce will further thicken upon cooling.

Cook's Note:

You can buy pre-cubed ham in 8 ounce packages to save time.

Nutrition Facts

349 calories; protein 31.1g; carbohydrates 3.9g; fat 23g; cholesterol 137.2mg; sodium 837.2mg. Full Nutrition