I can’t believe how these keto garlic butter meatballs deliver a rich, savory sauce and melt-in-your-mouth texture that makes low-carb feel indulgent.

I am obsessed with these keto garlic butter meatballs. I love the way juicy meatballs get glossy in a butter-forward sauce, the garlic punching through without shouting.
I adore the nutty bite of grated Parmesan folded into the mix, it gives each ball a savory little surprise. And they feel indulgent while still staying low carb, which keeps me coming back for seconds.
No fake substitutes, just bold flavors and clean ingredients. But mostly I crave that buttery, garlicky spoonful that makes dinner feel indulgent and slightly wicked.
I will make it for every holiday ever.
Ingredients

- Ground meat: Basically hearty protein and juicy texture, keeps these meatballs satisfying.
- Almond flour: Toasty, low-carb binder that gives a gentle bite, not gummy.
- Parmesan cheese: Salty, nutty umami that perks up each bite instantly.
- Egg: It’s the glue that keeps everything together, simple and reliable.
- Garlic (meatball): One clove gives warm, cozy garlicky backbone without overpowering.
- Garlic (sauce): Plus two cloves make a rich, buttery garlic punch in the sauce.
- Salt: Brings out all the other flavors, don’t skimp if you want depth.
- Pepper: A soft bite that cuts through richness without being too obvious.
- Italian seasoning: Basically herb mix that feels homey and holiday-appropriate.
- Onion powder: Subtle savory lift, like background support for the meat.
- Fresh parsley: Bright green freshness, keeps things from tasting too heavy.
- Cooking oil: It’s for browning, adds a crisp outer crust and flavor.
- Butter: Rich, silky base for that classic garlic butter sauce.
- Chicken broth: Adds savory liquid body, keeps sauce from tasting flat.
- Heavy cream: Creamy silkiness that makes the sauce feel indulgent.
- Lemon juice or vinegar: Plus a splash of acidity to cut richness.
- Red pepper flakes: Optional kick that wakes up the whole dish.
Ingredient Quantities
- 1 1/2 pounds ground meat (use 1 pound beef and 1/2 pound pork for best flavor)
- 1/3 cup almond flour
- 1/4 cup grated Parmesan cheese
- 1 large egg, beaten
- 3 cloves garlic, minced (1 clove for the meatballs, 2 for the sauce)
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 teaspoon Italian seasoning or dried oregano
- 1/2 teaspoon onion powder
- 2 tablespoons fresh parsley, chopped (plus extra for garnish)
- 2 tablespoons olive oil or avocado oil for frying
- 4 tablespoons unsalted butter for the garlic butter sauce
- 1/2 cup chicken broth
- 1/4 cup heavy cream (for a richer, silky sauce)
- 1 teaspoon lemon juice or apple cider vinegar (optional, brightens the sauce)
- Pinch of red pepper flakes (optional, if you like a little heat)
How to Make this
1. In a large bowl combine the ground meat, almond flour, grated Parmesan, beaten egg, 1 minced garlic clove, salt, pepper, Italian seasoning, onion powder and 2 tablespoons chopped parsley; mix gently with your hands or a fork, don’t overwork it or the meatballs will get tough.
2. Scoop and roll into even meatballs about 1 to 1 1/4 inches each, you should get roughly 20 to 24; place them on a plate and chill in the fridge for 10 to 15 minutes so they hold their shape better when frying.
3. Heat 2 tablespoons olive oil or avocado oil in a large skillet over medium high heat, when hot add meatballs in a single layer but don’t crowd the pan, work in batches if needed.
4. Brown the meatballs on all sides, turning every few minutes so they get a nice crust, this takes about 8 to 10 minutes total; remove to a plate when nicely browned but not cooked through.
5. Lower the heat to medium and add 4 tablespoons unsalted butter to the same skillet, stir in the remaining 2 minced garlic cloves and a pinch of red pepper flakes if using, cook until fragrant about 30 seconds, watch it so the garlic doesnt burn.
6. Pour in 1/2 cup chicken broth scraping up the brown bits from the bottom of the pan, stir to combine, then add 1/4 cup heavy cream and 1 teaspoon lemon juice or apple cider vinegar if using, simmer until the sauce is slightly reduced and silky about 2 to 3 minutes.
7. Return the meatballs to the skillet and spoon sauce over them, simmer gently for another 6 to 8 minutes until the meatballs reach 160 F internal temp and the sauce thickens to coat them.
8. Taste the sauce and adjust seasoning if needed, add more salt, pepper or a squeeze more lemon if it needs brightness.
9. Stir in the remaining chopped parsley, garnish with extra Parmesan if you like, serve hot over cauliflower mash, zucchini noodles or a bed of greens for a low carb meal.
10. Leftovers keep well in the fridge for 3 to 4 days, reheat gently in a skillet or oven so the butter sauce doesnt separate, or freeze for longer storage.
Equipment Needed
1. Large mixing bowl
2. Measuring cups and spoons
3. Fork or clean hands for mixing
4. Plate for chilling the meatballs
5. Large skillet (nonstick or stainless steel)
6. Spatula or tongs for turning meatballs
7. Instant read meat thermometer
8. Cutting board and chef knife for mincing garlic and chopping parsley
FAQ
Keto Garlic Butter Meatballs (Christmas Recipe & Thanksgiving Recipe) Substitutions and Variations
- Almond flour: swap for crushed pork rinds for same texture and zero carbs (use 1 to 1 by volume); or use coconut flour but use only 1/4 the amount and add a splash more liquid since it soaks up moisture fast.
- Grated Parmesan: try nutritional yeast for a cheesy flavor and lower sodium; or use Pecorino Romano if you want a saltier, sharper bite (use a bit less).
- Large egg: replace with a flax “egg” (1 tbsp ground flax + 3 tbsp water, let sit 5 mins) for binder and keto friendly fiber; or use 2 tbsp cream cheese slightly softened if you need more fat and richness.
- Heavy cream: swap for full fat sour cream or 2 oz cream cheese whisked into the sauce for a silky texture (thin with a splash of broth if too thick); or use extra butter plus a little chicken broth for a lighter sauce.
Pro Tips
1. Chill the rolled meatballs before frying. Even 10 minutes in the fridge makes them firmer so they hold their shape and brown instead of falling apart. If you’re short on time, pop them in the freezer for 5 minutes.
2. Don’t overcrowd the pan. Give each ball some breathing room so you get a good crust. If you cram them in you’ll steam them and lose that nice browning which adds tons of flavor.
3. Save the browned bits. When you add broth to the pan, scrape up the fond with a wooden spoon — that’s where the best flavor is hiding. Also use medium heat for the sauce so the butter doesnt burn and the cream stays silky.
4. Check internal temp and rest briefly. Aim for 160 F, then let the meatballs sit a few minutes off the heat so juices redistribute. That little rest keeps them moist instead of dry.

Keto Garlic Butter Meatballs (Christmas Recipe & Thanksgiving Recipe)
I can't believe how these keto garlic butter meatballs deliver a rich, savory sauce and melt-in-your-mouth texture that makes low-carb feel indulgent.
6
servings
497
kcal
Equipment: 1. Large mixing bowl
2. Measuring cups and spoons
3. Fork or clean hands for mixing
4. Plate for chilling the meatballs
5. Large skillet (nonstick or stainless steel)
6. Spatula or tongs for turning meatballs
7. Instant read meat thermometer
8. Cutting board and chef knife for mincing garlic and chopping parsley
Ingredients
-
1 1/2 pounds ground meat (use 1 pound beef and 1/2 pound pork for best flavor)
-
1/3 cup almond flour
-
1/4 cup grated Parmesan cheese
-
1 large egg, beaten
-
3 cloves garlic, minced (1 clove for the meatballs, 2 for the sauce)
-
1 teaspoon salt
-
1/2 teaspoon black pepper
-
1 teaspoon Italian seasoning or dried oregano
-
1/2 teaspoon onion powder
-
2 tablespoons fresh parsley, chopped (plus extra for garnish)
-
2 tablespoons olive oil or avocado oil for frying
-
4 tablespoons unsalted butter for the garlic butter sauce
-
1/2 cup chicken broth
-
1/4 cup heavy cream (for a richer, silky sauce)
-
1 teaspoon lemon juice or apple cider vinegar (optional, brightens the sauce)
-
Pinch of red pepper flakes (optional, if you like a little heat)
Directions
- In a large bowl combine the ground meat, almond flour, grated Parmesan, beaten egg, 1 minced garlic clove, salt, pepper, Italian seasoning, onion powder and 2 tablespoons chopped parsley; mix gently with your hands or a fork, don’t overwork it or the meatballs will get tough.
- Scoop and roll into even meatballs about 1 to 1 1/4 inches each, you should get roughly 20 to 24; place them on a plate and chill in the fridge for 10 to 15 minutes so they hold their shape better when frying.
- Heat 2 tablespoons olive oil or avocado oil in a large skillet over medium high heat, when hot add meatballs in a single layer but don’t crowd the pan, work in batches if needed.
- Brown the meatballs on all sides, turning every few minutes so they get a nice crust, this takes about 8 to 10 minutes total; remove to a plate when nicely browned but not cooked through.
- Lower the heat to medium and add 4 tablespoons unsalted butter to the same skillet, stir in the remaining 2 minced garlic cloves and a pinch of red pepper flakes if using, cook until fragrant about 30 seconds, watch it so the garlic doesnt burn.
- Pour in 1/2 cup chicken broth scraping up the brown bits from the bottom of the pan, stir to combine, then add 1/4 cup heavy cream and 1 teaspoon lemon juice or apple cider vinegar if using, simmer until the sauce is slightly reduced and silky about 2 to 3 minutes.
- Return the meatballs to the skillet and spoon sauce over them, simmer gently for another 6 to 8 minutes until the meatballs reach 160 F internal temp and the sauce thickens to coat them.
- Taste the sauce and adjust seasoning if needed, add more salt, pepper or a squeeze more lemon if it needs brightness.
- Stir in the remaining chopped parsley, garnish with extra Parmesan if you like, serve hot over cauliflower mash, zucchini noodles or a bed of greens for a low carb meal.
- Leftovers keep well in the fridge for 3 to 4 days, reheat gently in a skillet or oven so the butter sauce doesnt separate, or freeze for longer storage.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 200g
- Total number of serves: 6
- Calories: 497kcal
- Fat: 44g
- Saturated Fat: 18g
- Trans Fat: 0.2g
- Polyunsaturated: 3.3g
- Monounsaturated: 20g
- Cholesterol: 146mg
- Sodium: 554mg
- Potassium: 437mg
- Carbohydrates: 1.8g
- Fiber: 0.6g
- Sugar: 0.3g
- Protein: 33g
- Vitamin A: 417IU
- Vitamin C: 0.3mg
- Calcium: 58mg
- Iron: 2.5mg
