Air Fryer Meatballs

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published April 26, 2020 • Updated March 10, 2026

Reader Rating
4.9 Stars (21 Reviews)

This post may contain affiliate links. See my disclosure policy.

I coat these keto meatballs in ground pork rinds for a crispy shell with just 0.3g net carbs and 6.1g protein each. Air fry the full batch in under 10 minutes for a juicy center and golden crust every time.

Most keto meatball recipes swap breadcrumbs for almond flour and call it a day. The meatballs come out dense, crumbly, and dry. I tested that approach early on and the texture was off. Ground pork rinds changed everything. They absorb moisture instead of competing with it, so the meatballs stay juicy inside while developing a savory crust on the outside.

The ratio I landed on after testing multiple batches is 2 cups of ground pork rinds to 2 pounds of meat. That sounds like a lot, but pork rinds are light. They dissolve into the meat mixture and create a binding effect similar to traditional panko without adding any significant carbs. Each meatball comes in at 0.3g net carbs with 6.1g protein and 85 calories.

The beef and pork blend matters too. I use 80/20 ground beef because leaner cuts dry out in the circulating heat. The ground pork adds fat and flavor that you can’t replicate with beef alone. If you’ve ever had meatballs that taste flat or one-dimensional, the pork is what’s missing. One of my readers swapped in Italian sausage for the ground pork, and I tried it after seeing his comment. The fennel in the sausage adds serious depth. If you go that route, skip the salt entirely since the sausage is already seasoned.

Why the Air Fryer Works

Oven baked meatballs take 12 to 15 minutes and often need to be rotated halfway through. The air fryer cuts that to 6 to 7 minutes with no flipping. The circulating hot air browns them evenly on all sides, and the basket lets excess fat drip away instead of pooling around the meatballs. The result is a crispy exterior without any added oil.

I include oven instructions too (400 degrees for 9 to 12 minutes on a parchment lined tray) for anyone making large batches. The basket holds about 10 to 12 at a time, so if you’re cooking all 40, the oven is faster overall.

Building a Full Meal

These work in more situations than you’d expect. I serve them alongside crispy wings for game day, on top of nachos with melted cheese, or tossed in buffalo sauce next to buffalo cauliflower. My taco meatballs use the same pork rind binding with cumin and chili powder, and the bacon bourbon meatballs are what I bring to watch parties.

For meal prep, I make all 40 on Sunday and portion them into containers. They reheat well (3 to 4 minutes at 350 degrees) or in the microwave. Frozen ones go straight in at 375 degrees for about 8 minutes. No thawing required.

If you want a full keto dinner, pair them with chicken parmesan sliders and a Caesar salad. The pork rind coating keeps them from falling apart even after reheating, so they hold up well as the protein centerpiece of any spread.

How to Make Air Fryer Meatballs

I mix ground beef, ground pork, crushed pork rinds, Parmesan, and seasonings in a large bowl. Roll the mixture into golf ball sized meatballs (about 1.5 inches) and air fry at 400 degrees for 6 to 7 minutes. The pork rind coating gives them a crispy shell while keeping the inside juicy. No flipping needed.

Youtube
639K+ subscribers
Discover More Keto Recipes on Our Channel

Explore 684+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Air Fryer Meatballs

4.9 (21) Prep 5m Cook 20m Total 25m 40 servings

Ingredients

  • 1 pound ground beef, 80/20
  • 1 pound ground pork
  • 2 cup ground pork rinds
  • 1/2 cup grated Parmesan cheese
  • 1/3 cup finely chopped onion
  • 1/3 cup heavy whipping cream
  • 1/4 cup chopped parsley
  • 2 garlic cloves, minced
  • 2 teaspoon salt
  • 1 teaspoon black pepper

Step by Step Instructions

Step by Step Instructions

1
Preheat

Preheat air fryer to 400 while you are preparing the meatballs.

preheating air fryer
2
Get a large bowl

To a large bowl, add all ingredients and mix until combined.

meatball ingredients mixed together in a large bowl
3
Make meatballs

Roll meatballs into a golf ball size shape. If freezing or storing in the refrigerator for later use, place balls in a single layer inside a ziploc bag. If cooking right away, place inside the air fryer basket about 1/2 inch apart.

keto meatballs on a baking tray of air fryer
4
Air fryer instructions

Air fry at 400 degrees for 6-7 minutes or until the interior of the meatball is cooked through.

air fried low-carb meatballs in an air fryer basket
5
Oven instructions

Place meatballs on a parchment lined baking tray and bake in a 400 degree oven for 9-12 minutes or until cooked through.

keto meatballs on a baking tray
Nutrition Per Serving
85 Calories
6.7g Fat
6.1g Protein
0.3g Net Carbs
0.3g Total Carbs
40 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Air Fryer Meatballs

Frequently Asked Questions

Can I use ground turkey or chicken instead of beef and pork?

I've made these with both ground turkey and chicken. They're leaner than the beef and pork blend, so the meatballs come out slightly drier. I add an extra tablespoon of heavy cream to compensate. Ground turkey gives a milder flavor, which works well if you're planning to toss them in a sauce like buffalo or teriyaki. I'd avoid extra lean (99%) turkey though. You need some fat for the meatballs to hold together.

Can I use Italian sausage instead of ground pork?

I tried this after one of my readers suggested it, and the flavor upgrade is real. Italian sausage has fennel, garlic, and red pepper flakes already built in, so you can skip the salt and let the sausage do the seasoning. I use mild Italian sausage so the spice doesn't overpower the pork rind crust, but hot works if you want the heat. The texture stays the same since the fat content is similar to regular ground pork. This has become my default swap when I want more depth without adding extra spices.

Can I make these dairy-free without Parmesan?

I've tested these without the Parmesan and they still hold together, though you lose some of that savory bite. My best dairy-free swap is 2 tablespoons of nutritional yeast. It gives a similar umami flavor without the dairy. You could also just increase the pork rinds by a quarter cup to compensate for the lost binding. The meatballs won't taste identical, but they're still solid. I've made them this way for a friend who can't do dairy and she requests them every time I batch cook.

How should I store, freeze, and reheat leftover meatballs?

I store cooked meatballs in an airtight container in the fridge for up to 4 days. For longer storage, I freeze them on a baking sheet first (so they don't stick together), then transfer to a freezer bag for up to 3 months. To reheat from the fridge, I pop them back in at 350 degrees for 3 to 4 minutes. From frozen, 375 degrees for about 8 minutes with no thawing. You can also form them raw and keep the mixture in the fridge for up to 24 hours before rolling and cooking. I'd roll them right before cooking though, because the pork rinds absorb too much moisture if they sit too long and the surface won't crisp up as well.

Why did my meatballs come out too salty?

I've gotten this question from a few readers, and it's usually the Parmesan. Good Parmesan is already salty, so when you combine 2 teaspoons of salt with a half cup of grated Parm, it stacks up fast. I taste the raw mix before I roll now (quick pinch, just to check the seasoning level). If your Parmesan is on the saltier side, drop the salt to 1 teaspoon and adjust from there. The Italian sausage swap runs into this too since sausage has its own salt. When I use sausage, I skip the added salt completely.

Do I need to flip the meatballs in the air fryer?

No. The circulating hot air hits every side, so they brown evenly without flipping. I just make sure they aren't touching each other in the basket. Leave a small gap between each one so the air can flow around them. If they're too crowded, the sides that touch will steam instead of crisping. I learned that the hard way with my first batch.

How do I know when the meatballs are done?

I pull them when the internal temperature hits 160 degrees F. At 400 degrees, that takes 6 to 7 minutes for golf ball sized meatballs. You'll see the outside turn golden brown and firm to the touch. If you're unsure, cut one open. The center should be cooked through with no pink remaining. Slightly larger meatballs may need an extra minute or two. I always keep an instant-read thermometer nearby.

What dipping sauces work best with these meatballs?

My go-to is warmed marinara because it's the classic pairing. Ranch works well if you're serving them as appetizers, and I've done a buffalo sauce toss for watch parties that disappears fast. For something different, I mix equal parts sugar-free BBQ sauce and sriracha. It's a sweet heat combo that works surprisingly well with the pork rind coating. Keep the sauce on the side so the crust stays crispy.

Similar Recipes

Others looking for “Air Fryer Meatballs” also liked:

Air Fryer Meatball Recipe

low carb meatballs in a pile These are hands-down the easiest meatballs I make. Add all the ingredients to a bowl, shape your egg-free meatballs, and pop them in the air fryer. You get a moist, slightly crispy keto meatball in minutes. They’re also freezer-friendly, so I always make a double batch. keto meatballs on top of low carb spaghetti noodles and pasta sauce I love serving these as an appetizer at Super Bowl parties or potlucks. Toss them on top of some low carb spaghetti with my sugar free marinara sauce and you’ve got a full dinner.

Benefits of Using an Air Fryer

keto meatballs in an air fryer basket An air fryer cooks food using the fat already inside it, hitting every angle at once instead of just one side like a conventional oven. Cleanup is minimal and you skip the greasy mess and smell of deep frying. The hot air circulates around the food so everything cooks evenly. Any air fryer brand works for this recipe. I use a Philip's.

Types of Protein for Meatballs

Beef and pork work equally well in meatballs. Ground pork usually runs about 20 percent fat (it’s rarely labeled), while ground beef is clearly marked. I like using a combo of both because you get juicier meatballs without them being too greasy. That said, all beef or all pork works fine if that’s what you have on hand.

Egg Free Meatballs

bag of pork panko Instead of egg as a binder, I use heavy cream, cheese, and ground pork rinds. The cream and cheese hold everything together, and the pork rinds replace breadcrumbs while adding flavor and moisture. This is one of my favorite keto swaps.

Freezer Friendly Recipe

keto meatballs in a ziploc bag This recipe is perfect for busy weeks. I prep a big batch, pack them in a Ziploc bag, and store them in the freezer. The night before I want them, I move the bag to the fridge to thaw. Done.

Meal Prep Tips

Beyond spaghetti, these meatballs go great with cauliflower rice, sugar free marinara for dipping, or just on their own as a snack. My kids eat them straight out of the air fryer.

Traditional meatball recipes rely on breadcrumbs or panko to bind the meat and absorb moisture. When you cut carbs, the obvious swap is almond flour, but it creates a different problem. Almond flour doesn’t absorb moisture the way breadcrumbs do. The meatballs end up dense and they crumble apart when you cut into them.

Ground pork rinds solve both issues. They’re almost pure protein with zero carbs, and they absorb the heavy cream in this recipe to create a paste that binds the meat together. It’s the same concept as a panade (the bread and milk mixture in traditional Italian meatballs) but without the carbs. I grind my own in a food processor, but you can buy pre-ground pork panko to save a step.

The Parmesan adds a second layer of binding and flavor. Between the pork rinds and the grated Parmesan, these hold together better than most traditional versions I’ve made. They also work as a breading base for other recipes if you want to use the same pork rind to cheese ratio.

Both methods work. The air fryer is faster (6 to 7 minutes vs. 9 to 12 in the oven) and produces a crispier exterior because the circulating air hits every surface. You also don’t need to flip them. The basket design lets hot air reach the bottom of each meatball.

The oven wins for volume. The basket fits about 10 to 12 meatballs without crowding, which means 3 to 4 batches if you’re making the full recipe of 40. A sheet pan holds all 40 at once. If you’re cooking for a crowd or meal prepping the full batch, I’d go with the oven even though each meatball takes slightly longer.

One tip for oven meatballs: I line my tray with parchment paper and leave space between each one. Crowded meatballs steam instead of browning. You want at least an inch of space so the heat can circulate. I use the same spacing rule for fried pickles and anything else that needs a crispy low carb coating.

This recipe makes 40 meatballs, which is more than most dinners need. That’s intentional. These are one of the best low carb proteins to have ready in the fridge or freezer. I usually cook the full batch and split it into meal prep containers with 5 to 6 meatballs each.

Refrigerated meatballs last 4 days in an airtight container. I reheat them at 350 degrees for 3 to 4 minutes to get the crispy exterior back. The microwave works if you’re short on time, but you lose the crunch.

For freezing, I let the cooked meatballs cool completely on a wire rack, then spread them on a baking sheet in a single layer. Freeze for about an hour until solid, then transfer to a freezer bag. This prevents them from sticking together so you can grab exactly how many you need. Frozen meatballs reheat from frozen at 375 degrees for about 8 minutes. No thawing step needed. They keep for up to 3 months in the freezer.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Appetizers Recipes

A plate of homemade cheez-its on a white plate.
40 Mins
Keto Cheez its
4.7 Stars (20 Reviews)

Puffy, crunchy keto cheez-its made with real cheddar and almond flour. These low-carb cheese crackers are gluten-free and have just 1 carb per...

See the Recipe
a plater of mozzarella cheese sticks and sprigs of parsley
12 Mins
Keto Mozzarella Sticks
4.5 Stars (4 Reviews)

Crispy low carb mozzarella sticks with a pork panko coating that holds in every bit of gooey cheese. Only 0.2g net carbs per stick, fried or baked...

See the Recipe
Creamy dip with bacon, green onion and cheese in a bowl next to a pile of crackers
3 Mins
Million Dollar Dip
4.7 Stars (6 Reviews)

I make this keto dip every time we have people over, and the bowl comes back empty. Bacon, sharp cheddar, toasted almonds, and a two-hour fridge rest...

See the Recipe
Crispy orange cottage cheese chips cut into triangles and coated in a bold, Dorito-style seasoning.
35 Mins
Cottage Cheese Chips
4.7 Stars (11 Reviews)

I built these cottage cheese chips around a real dough (not just baked cottage cheese by itself), and they come out with that crispy, salty crunch...

See the Recipe
Close-up of a single keto French dip slider showing layers of roast beef, caramelized onions, and melted cheese.
60 Mins
Keto French Dip Sliders
4.6 Stars (10 Reviews)

These keto french dip sliders are stacked with tender roast beef, caramelized onions, melted cheese, and a homemade au jus that tastes like it...

See the Recipe
A slice out of a cake made out of bologna and cream cheese.
10 Mins
Bologna Cake
4.6 Stars (5 Reviews)

This savory bologna cake is layers of sliced deli meat stacked with a garlic herb cream cheese frosting. I bring it to every potluck and it...

See the Recipe
Reviews 12
4.9 Stars (21 Reviews)
  1. H
    Hannah Mar 19, 2026

    My son grabbed one straight out of the air fryer basket (burned his fingers and didn't care). That pork rind coating crisps up in a way I've never gotten from breadcrumbs. Making a double batch this weekend.

  2. N
    Nicole Mar 17, 2026

    I almost skipped this because pork rinds as a coating sounded really weird to me. I had a bag sitting in my pantry and figured worst case I'd just order pizza. Then they came out of the air fryer and I stood there for a second because the outside had this real crunch, not the soft rubbery texture I expected at all. My 9-year-old, who inspects everything before eating, just grabbed one and didn't say a word except 'can I have another.' The 6-7 minute cook time threw me off too, I kept hovering expecting to need more, but they were done and juicy all the way through. I don't know what I thought was going to happen but it wasn't this.

    1. Annie Lampella
      Annie Lampella Mar 19, 2026

      The pork rind hesitation is real, I hear it constantly. But that crunch gets everyone. A 9-year-old who inspects everything before eating just asking for another one without a word of complaint. That's the review.

  3. B
    Beth Mar 15, 2026

    I grabbed Italian sausage instead of plain ground pork (it was on sale) and oh man, the fennel just adds something. Pork rind coating got so crispy at 6 minutes and the inside stayed crazy juicy. First time I've made anything real in my air fryer and I'm kind of amazed it worked this well. Already thinking about a double batch.

  4. J
    Jake Mar 3, 2026

    I've tried probably five different keto meatball recipes in the past year, and the issue with most of them is they either fall apart or come out gummy from almond flour. Using pork rinds as the binder was new to me. Didn't know if they'd hold, but they do, and you get an actual crust on the outside from the air fryer in six minutes. The heavy cream in the mix surprised me too, didn't expect that, but they came out way juicier than other recipes I've made. The beef and pork combo also makes a difference vs. recipes that just use beef. Knocking off a star because my first batch ran salty, but that was me being loose with the parmesan. Going in the regular rotation.

    1. Annie Lampella
      Annie Lampella Mar 7, 2026

      Yeah the parmesan is already pretty salty so that 2 teaspoons can push it over if you're generous with either one. I taste the raw mix before I roll them now.

  5. A
    Alex D. Feb 28, 2026

    I've tried probably six different keto meatball recipes over the past two years, and the binder is always what gets them. Almond flour makes them dense, flax egg gets strange, and the ones that skip the binder entirely fall apart the second you try to pick them up. The ground pork rind thing here fixes all of it. They hold their shape, stay juicy through the middle, and six minutes at 400 gives them this slightly golden exterior that I've never pulled off with oven versions. Made a double batch on Sunday, served them with marinara, and found myself standing at the fridge at midnight picking at the leftovers because the texture completely holds the next day. Every other keto meatball recipe I own is basically retired.

    1. Annie Lampella
      Annie Lampella Mar 3, 2026

      Yeah, retired is the right word. Almond flour goes grainy cold. I eat mine straight out of the container most nights.

  6. B
    Brandon Feb 26, 2026

    Used Italian sausage instead of plain ground pork and didn't need extra seasoning at all. Skipped the salt and it was perfect. One tip: if your meatballs are smaller than golf ball size, check them at 5 minutes. Mine were done early and went a bit over at the full 6. Probably sticking with the sausage swap permanently.

    1. Annie Lampella
      Annie Lampella Feb 26, 2026

      The early check tip is real. Smaller ones can hit 160 in 5 minutes easy. And yeah, Italian sausage basically seasons itself so the 2 teaspoons of salt is redundant.

  7. R
    Rob Feb 17, 2026

    Tried these with a mix of beef and Italian sausage instead of straight pork and the flavor is noticeably better. The fennel in the sausage adds way more depth to the whole thing. I kept the pork rinds as the binder because breadcrumbs and almond flour never give you that kind of crust. Ran them at 390 instead of 400 and gave them 8 minutes since my air fryer runs hot, came out juicy all the way through with that golden outside you want. Batch of 40 was gone before the weekend was over. Making a double batch next time and tossing half in marinara to freeze.

    1. Annie Lampella
      Annie Lampella Feb 17, 2026

      The fennel is doing a lot of work there. I've done the beef and pork blend but never thought to pull in Italian sausage for that depth. Trying this.

Leave a Review