Skip to content
KETOFOCUS.

Sweater weather calls for keto comfort food. Get Cozy →

Keto Skillet Meatballs

Juicy and garlicky with a golden crust from the skillet, finished in the same pan under marinara and a blanket of melted mozzarella. I started making these years ago as a quick weeknight dinner, and what makes them taste like something you would order out is the base: ground meat, egg, parmesan, pork panko, and a heavy hand with garlic and Lawry's. I tested them with beef, sausage, turkey, and elk, and all four work. 35 minutes, 4.3g net carbs and 34.8g protein per serving.
  • 4.3gnet carbs
  • 34.8gprotein
  • 35minutes
  • 8servings

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

I started making this keto meatball recipe years ago as a quick weeknight dinner, and it’s turned into the meal my family requests most. The base is simple: ground meat, egg, parmesan, pork panko, and a heavy hand with garlic and Lawry’s seasoning salt. That combination is what makes them taste like something you’d order out, not something you threw together on a Tuesday.

What I like about this recipe is how forgiving it is with different meats. I’ve made these with straight ground beef, a beef and Italian sausage mix, ground turkey, and even elk. Wild game can taste gamey on its own, but the garlic and seasoning salt handle that. My elk version came out just as good as beef, maybe better.

The skillet method gives you crispy edges that you don’t get from baking. I pan-fry in batches (you have to, or they steam instead of brown), then return everything to the pan with marinara and mozzarella. Five minutes with the lid on and the cheese is melted through. The whole thing takes about 35 minutes start to finish.

If you want a full keto spaghetti and meatballs dinner, I serve these over hearts of palm noodles or zucchini noodles. They also work great on their own as a skillet casserole situation, similar to my skillet lasagna but with meatballs instead of flat noodles. For more ground meat ideas, my baked ziti and buffalo chicken meatballs are both in regular rotation at my house.

I make a double batch almost every time now. They freeze perfectly: lay them on a sheet pan, freeze until solid, then bag them. I pull out however many I need and cook them straight from frozen in a low-carb marinara. My son ate four in one sitting last week and asked when we’re having them again. That’s about the best review I can get.

Cheesy Keto Meatballs in a Skillet

a skillet with meatballs and melted cheese topped with parsley

I’ve made these with just about every ground meat: beef, Italian sausage, chicken, turkey, and wild game like elk and venison. Each one gives a different flavor and texture. My go-to is mixing ground beef with Italian sausage for that extra kick from the fennel and spices. I do a 50/50 split and keep the total at 2 pounds. Hot Italian sausage brings real heat if you want that.

The secret is garlic and Lawry’s seasoning salt together. I use more garlic than most recipes call for, and the seasoning salt rounds everything out. If you’re using elk or venison, this combo also cuts any gamey flavor. I’ve fed these to people who said they don’t like game meat, and they had no idea.

Once the meatballs are browned, I pour in marinara and top with mozzarella. Sprinkle on fresh basil if you have it. For a full spaghetti and meatballs dinner, serve over hearts of palm noodles, zucchini noodles, or shirataki noodles. These also go well alongside stuffed Italian sausage if you’re doing a spread.

major cheese pull from lifting a cheese covered meatball up

How to Make Meatballs

I use a few key ingredients that make these meatballs tender and hold together. There are substitutions, but I’d stick with the original for the best texture.

  • Egg holds the meatballs together. If you skip it, they’ll crumble. Adding an extra 1/2 cup of parmesan helps bind them if you’re egg-free.
  • Pork panko replaces breadcrumbs. It’s just ground pork rinds. Regular breadcrumbs are too high in carbs and contain gluten. If you can’t eat pork, use more parmesan, almond flour, or sunflower seed meal for a nut-free option.
  • Seasoning salt gives these meatballs their signature flavor. I use Lawry’s. Replace with regular salt if you prefer, but you’ll lose that depth.
  • Ground meat: use whatever you have. I’ve made these with beef, elk, pork, sausage, and combinations of all of them. Chicken and turkey both work, just slightly less juicy than beef.

To form the meatballs, pinch off some meat mixture and roll between your palms into a 1-inch ball. A cookie scoop works great for consistent sizing if you don’t want messy hands. I find even-sized meatballs cook more evenly, which is worth the extra step. If you like ground meat dishes, my BBQ cheeseburger meatloaf uses a similar flavor base.

Marinara Sauce

When picking a marinara, look for one with no added sugar. Tomatoes already have natural carbs, so added sweeteners push the count up fast. I read every label.

My favorite brands are YoMama and Rao’s. I’ve tried at least a dozen brands, and these two have the best flavor without hidden sugars. You can also make homemade marinara, which is cheaper and takes about 15 minutes. In a pinch, use plain tomato sauce with Italian seasoning and garlic powder.

pulling a cheesy meatball out of a cast iron skillet

Noodle Options

These cheesy meatballs are great on their own, but pour them over noodles and you’ve got a full low-carb spaghetti dinner. I rotate between hearts of palm noodles, zucchini noodles, and shirataki noodles. All are gluten-free and work well with the marinara.

I make zucchini noodles at home with a spiralizer, but you can buy them in the freezer or produce section. Hearts of palm have the best pasta-like texture of the three, which is why I reach for those most often. If you like this kind of skillet-to-noodle dinner, my chicken noodle skillet and lasagna hit the same spot.

Another option: low-carb spaghetti that contains gluten. It looks and tastes like regular pasta if you’re not avoiding gluten.

How to Make Keto Meatballs in a Skillet

I form my meatballs by pinching off meat and rolling between my palms to about 1 inch. A cookie scoop makes this faster and keeps them even, which matters because uneven sizes mean uneven cooking. If yours are falling apart in the pan, your mixture is probably too wet. Add a tablespoon more pork panko or parmesan to tighten it up.

The biggest mistake I see is crowding the skillet. If you pack them in, they steam instead of fry and you lose that crispy outside. I cook in two batches, about 3 minutes per side over medium heat. You want golden brown on the outside and cooked through in the center.

If you prefer baking, spread them on a sheet pan at 350 degrees for 18-20 minutes. I still prefer the skillet for the sear, but baking works when I'm making a big batch and don't want to babysit the stove. Either way, finish them in the skillet with marinara and mozzarella for that melty cheese pull on top.

Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Keto Skillet Meatballs

Print Pin
Prep 15 min Cook 20 min Total 35 min Serves 8

Ingredients

Servings 8

Keto Meatballs Ingredients

Step by Step Instructions

  1. Make meatball mixture

    In a large bowl, add ground beef, egg, parmesan cheese, pork panko, garlic, salt, seasoning salt, pepper, oregano and parsley. Mix until combined.

    ground beef and parsley mixture in a bowl
  2. Roll homemade meatballs

    Pinch off some ground beef mixture and roll in between the palm on your hands to form a 1 inch ball. Repeat with remaining ground beef mixture.

    a plate stacked with uncooked meatballs
  3. Cook meatballs

    Add avocado oil or olive oil to a preheated skillet at medium heat. Working in batches, add meatballs to the skillet and cook for a few minutes on all sides until cooked through. Don’t add too many meatballs to the skillet or they will steam instead of fry.

    meatballs cooking in a cast iron skillet
  4. Add marinara and cheese

    Return all meatballs back to the skillet. Pour in marinara sauce and top with shredded mozzarella cheese. Cover, turn down heat to low and let simmer for 5 minutes or until cheese is melted.

    melted cheese over pasta sauce in a cast iron skillet

Nutrition

Per serving: 1/8 of recipe

Calories
533
Fat
41.2g
Protein
34.8g
Total carbs
5.2g
Net carbs
4.3g

Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.

Frequently Asked Questions

Can I cook these meatballs in an air fryer?

I've done it and it works well. Set your air fryer to 375 degrees for about 12 minutes, shaking the basket halfway through. You skip the oil, the turning, and the splatter cleanup. I still finish them in a skillet with marinara and mozzarella for the melted cheese on top.

Why are my meatballs dry or falling apart?

I've had both problems and they come from opposite causes. Dry meatballs usually mean you overcooked them or overmixed the meat (which makes it dense and tough). Falling apart usually means not enough binder. I add a tablespoon more pork panko or parmesan if the mixture feels too loose. Also make sure both eggs go in. They're the main thing holding everything together.

Can I swap in crushed pork rinds or hemp hearts for the pork panko?

Yes, crushed pork rinds work in the same 2/3 cup. I blitz them in a blender first so they're fine enough to bind evenly. One of my readers used hemp hearts in the same amount and they held together fine without throwing off the macros much.

How should I store leftovers and can I freeze these?

I store leftovers in the fridge for up to 4 days. For freezing, I form the meatballs and lay them on a parchment-lined sheet pan. Once they're frozen solid, I transfer them to a freezer bag. They keep for about 3 months. I cook them straight from frozen and add a few extra minutes to the cook time. Separating them on the sheet pan first means they won't stick together in the bag.

Can I make these meatballs dairy-free?

I've made them without parmesan by using nutritional yeast instead. It gives a similar savory, cheesy depth without the dairy. For the mozzarella topping, I've used dairy-free shredded cheese and it melts fine under the lid. The meatballs themselves hold together just as well.

Does Lawry's seasoning salt work even though it has sugar?

I use it and my net carb count stays well within range. The amount of sugar per serving in Lawry's is negligible when you're spreading 1 teaspoon across 40+ meatballs. If it bothers you, McCormick makes a garlic and onion seasoning blend without sugar that I've used as a backup. The flavor profile is slightly different but still good.

Can I make these with ground turkey?

I make these with ground turkey when that's what I have in the fridge, and the one trick is fat. Turkey runs leaner than beef, so on its own it can come out dry. I mix in a half pound of Italian sausage or add an extra egg yolk to keep them tender, and I pull them off the heat the second they hit 165 degrees so they don't dry out. The pork panko and parmesan still bind them fine, and the marinara and mozzarella at the end cover any leanness.

Browse by ingredient
Similar recipes

People who cooked Keto Skillet Meatballs also made

Reviews

Tap to rate

4.8 from 28 ratings, 18 written

Made this recipe?

Replying to Chris

Your rating

Flo

These came out better than I expected, and that melted mozzarella on top was so good. Thank you for keeping it to one skillet, I had one pan to wash.

Reply

Keisha

2-3 tablespoons of garlic sounds like a lot. it’s not.

Reply

Christine

New to keto and never cooked with pork panko. Found it online but the bags are pricey for something I’ve never tried. Would crushed pork rinds work in the same amount, or would that mess with the texture?

Reply

Annie Lampella

Crushed pork rinds are basically the same thing, you’re just paying for the grinding step. I’d blitz them in a blender to get them fine, not just crumble by hand. Same amount, 2/3 cup.

Reply

Heidi

Made these last night and the outside got that golden crust really fast at medium heat, but how do you know the inside is fully cooked before you add the marinara?

Reply

Annie Lampella

Heidi, I cut one open to check, fully gray all the way through. If you want a number, 160 on an instant read.

Reply

Mei

Steam billowing when the marinara hit the skillet, garlic everywhere. Batch of twelve into four lunch containers and they held shape through Thursday, pork panko earns its keep.

Reply

Annie Lampella

That garlic steam when the marinara hits is half the reason I make these on Sundays. I’m glad they held through Thursday, Mei.

Reply

Olivia Y.

Italian meatball night was the quiet casualty when I went keto. Pork panko held these together better than I expected, parmesan kept them from going dry. Watching that marinara bubble with mozzarella melting in brought it all back. Every week now.

Reply

Annie Lampella

That’s the whole point of these. I wanted something that actually stood in for Italian meatball night, not a consolation version. Every week now is the right call, Olivia.

Reply

Vanessa

The meatball rolling part had me nervous going in. I’d watched enough videos to know it looks easier in someone else’s hands, and mine ended up pretty lopsided. Once the good ones hit the hot skillet and started actually searing (not just steaming), I stopped caring about the ones that didn’t make it. The garlic hitting hot oil, though. I finally get why people make this instead of just baking everything. When the marinara went in and the mozzarella started pulling off my spoon, I just stopped and stared for a second. First time I’ve understood while I was cooking why something was going to be good. 4.3 net carbs and 34 grams of protein, and I made it on a Tuesday.

Reply

Annie Lampella

That mozzarella pull. Every time.

Reply

Phil Harris

Not convinced pork panko would hold these together the same way regular breadcrumbs do, but it actually works better. One note for anyone new to this: don’t try to move the meatballs before they release on their own during the sear, I pulled two off the pan early and lost the whole crust. Everything that stayed in the pan came out genuinely good, the parmesan in the meat especially. That’s not something I expected to matter as much as it does.

Reply

Rebecca

We’ve been doing Friday pasta night for years and I made these instead last week without explaining why. My son went straight for the cheese layer on top, called it ‘the best part,’ and asked if we could just have these every Friday now. Good enough for me. The garlic is really prominent here (I used the full 3 tablespoons) and doesn’t disappear into the sauce, which I loved. The pork panko gives these a softer bind than breadcrumbs ever did, and once the mozzarella melts into the marinara you get this gooey, clingy pull that’s hard to describe without just making it. Four stars only because I’d like more fresh parsley next time, the herb flavor got slightly lost under all that cheese.

Reply

Annie Lampella

The parsley gets buried under that much cheese every time. I scatter a small handful on right before serving and it stays bright instead of steaming down into the sauce.

Reply

Wendy

Subbed half the beef for Italian sausage and the fat from it kept these so much more tender than I was expecting. I have never made meatballs in my life, but they held together in the skillet and browned so well. Watching the mozzarella melt over the marinara at the end, I was genuinely so proud of myself.

Reply

Annie Lampella

Sausage fat saves them every time. Straight beef loses moisture in a hot skillet, sausage doesn’t. First meatballs holding together and browning on attempt one. That’s rare.

Reply

Ashley

I’ve been making Italian meatballs the same way for years (sheet pan, 400 degrees, oven), so the skillet method made me nervous. Meatballs falling apart mid-turn is a real thing if you’ve been there. Made these with a 50/50 beef and Italian sausage blend, and they held together through every flip, the parmesan and pork panko doing exactly what they’re supposed to. What got me was finishing them in Rao’s marinara with shredded mozzarella melting right in the skillet. That fond from searing goes into the sauce, and what comes out is richer than anything I’ve pulled off a sheet pan. I have probably made oven meatballs 200 times. This is the method now.

Reply

Annie Lampella

The 50/50 is my default too. Once that fond gets into the Rao’s there’s no going back to a sheet pan.

Reply

Chris

Tried it half beef, half sweet Italian sausage with Rao’s for the marinara. The extra fat from the sausage keeps them from drying out even if you run a little long on the cook, which is the real win here. Thinking about skipping the pork panko next batch to see if the parmesan alone can hold them.

Reply

Annie Lampella

Parmesan will bind but they’ll go denser without the panko. I’d try half first before cutting it completely, otherwise the texture tightens up more than you want.

Reply

Mia

My husband is dairy-free, so wondering if these still work without the parmesan. It does a lot for flavor, and probably binding too. Worried that just leaving it out makes them fall apart in the skillet. Do the eggs and pork panko hold them together on their own, or is there a dairy-free sub that actually works?

Reply

Annie Lampella

Nutritional yeast, 1:1 swap for the parmesan. Gets you that savory depth without the dairy. The eggs and pork panko hold them together on their own , made them parmesan-free before and they didn’t fall apart in the skillet. Dairy-free shredded mozz for the topping melts under the lid.

Reply

Tony

My son asked why these don’t taste like the frozen ones we keep in the freezer. Kid never notices anything about food, but something about the garlic and the way the mozzarella pulls in the pan got his attention. Won’t be buying the frozen kind again.

Reply

Annie Lampella

Kid picked up on the right thing. That mozzarella pull happens because it goes straight onto a hot skillet with the marinara still bubbling underneath. Frozen can’t fake that.

Reply

Brianna U.

Used half Italian sausage with the beef and kept the parmesan at a full cup, and the depth of flavor compared to all-beef was noticeable right away. The fat ratio changes how they hold together in the skillet too, less fussing between batches. Worth the swap.

Reply

Annie Lampella

The fat is what does it. I do the same split and haven’t gone back to all beef.

Reply

Heather Wilson

My grandmother made Sunday meatballs every week my whole childhood and I stopped thinking about them when I went keto. These brought me back. The parmesan and garlic together hit exactly the same.

Reply

Annie Lampella

Sunday meatballs are hard to beat. The parmesan and garlic are the whole secret, and I kept bumping both until they tasted right. Glad it brought something back.

Reply

Kelly F.

Tried baked, tried stovetop with breadcrumb subs, and this skillet version with the pork panko is where I stopped looking. The texture is actually right. Not mealy, not falling apart.

Reply

Annie Lampella

Pork panko is what makes it work. It binds without going dense the way almond flour does.

Reply

Derek

My ten-year-old just ate four meatballs and asked if we’re having these again this week. He usually picks at dinner so I’m calling that a win.

Reply

Annie Lampella

Four meatballs from a picky kid is basically a five-star review. My son does the same thing and it never gets old.

Reply

Lisa

This meatball recipe was delicious. I paid attention to adding plenty of season salt and spices. Very good! Cooked in air fryer to avoid turning and oil splatter. Made half Asian and hope they are as good as your recipe. I really love all your videos and food suggestions. Thank you.

Reply

Annie Lampella

Air fryer works really well for these. No turning, no splatter. What did you swap in for the Asian version?

Reply

Kathy

Delicious! I didn’t have pork panko so had to sub w/almond flour, which worked fine, except it probably altered the macros a bit. Still a very tasty & satisfying recipe.

Reply

Annie Lampella

Almond flour is my backup for this one too. Macros barely move at that amount.

Reply

Keep going

More Dinner Recipes

See all 172 Dinner recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.