If there’s one recipe I keep coming back to on busy weeks, it’s these. Tender, cheesy keto meatballs smothered in marinara — they’re gluten-free, freezer-friendly, and genuinely satisfying enough that nobody at the table will miss the carbs. Perfect for weekly meal prep, family dinners, and easy weeknights straight from the freezer.
No time to read the recipe? Pin it to read later ⤵️

Table of contents
Easy Keto Meatballs
What sets these apart is the texture — moist, pull-apart, and stuffed with melty mozzarella in every bite. Make a big batch on Sunday and dinner is sorted for the rest of the week. Perfect for meal prep, busy weeknights, or casual entertaining when you want something impressive with minimal effort.
What You’ll Need to Cook
For the Meatballs:
- Ground beef (80/20)
- Ground pork
- Mozzarella cheese — Look for low-moisture whole milk mozzarella; it melts cleanly without releasing excess water and holds its shape inside the meatball during cooking.
- Parmesan cheese — Freshly grated Parmesan adds a nutty, salty depth that pre-shredded versions just can’t match; avoid the green can variety here.
- Almond flour — This is your keto binder; use blanched almond flour (not almond meal) for the smoothest texture and least grainy bite.
- Egg
- Garlic
- Dried Italian seasoning
- Onion powder
- Salt and black pepper
- Red pepper flakes
- Olive oil
For the Tomato Sauce:
- Crushed tomatoes — San Marzano tomatoes are naturally sweeter and less acidic than standard canned tomatoes; they’re worth the small price difference and are the backbone of this sauce.
- Garlic
- Olive oil
- Dried basil
- Dried oregano
- Salt and black pepper
- Red pepper flakes
Ingredient Substitutes
Ground beef and pork blend: You can use all ground beef if you prefer, but the pork adds fat and tenderness that keeps the meatballs from drying out. Ground turkey is a leaner swap, though the texture will be slightly firmer and less rich.
Almond flour: Crushed pork rinds work equally well as a zero-carb binder and add a subtle savory depth. Use the same quantity as the almond flour. Both options keep the recipe firmly in keto territory.
Mozzarella filling: Provolone or sharp cheddar cubes make great alternatives and melt beautifully. Provolone gives a milder pull, while cheddar adds a sharper, more pronounced cheesy flavor to the center.
How to Make Keto Meatballs
Step 1: Mix the Meat
Add the ground beef, ground pork, Parmesan, almond flour, egg, garlic, and all seasonings to a large bowl. Mix with your hands until just combined — overmixing activates the proteins and leads to dense, rubbery meatballs. Stop as soon as everything looks evenly distributed.


Step 2: Stuff and Roll
Flatten each portion into a small disk, place a mozzarella cube in the center, then fold the meat around it and roll smooth. Make sure to pinch any seams or cracks closed — gaps will let the cheese escape during searing.


Step 3: Sear in the Cast Iron
Heat the skillet over medium-high until the oil shimmers, then add meatballs without crowding — work in batches if needed. Let them sit undisturbed for 2-3 minutes per side, rotating until you get a deep, even crust on all sides. That browning is where most of the flavor lives.
Step 4: Build the Sauce
Set the meatballs aside and drop the heat to medium. Cook the garlic in the same pan for one minute, then pour in the crushed tomatoes and scrape up any browned bits from the bottom. Stir in the remaining seasonings, then nestle the meatballs back into the sauce.

Step 5: Simmer and Serve
Cover partially and simmer on low for 15 minutes until the meatballs reach an internal temperature of 165°F. The sauce will thicken slightly and the meatballs will soak up all that tomato flavor. Serve straight from the cast iron.
How to Store Leftovers and Reheat
Let the meatballs and sauce cool to room temperature before storing — no more than two hours out of the heat. Transfer everything together into an airtight container; the meatballs actually improve overnight as they continue to soak up the tomato sauce. Refrigerate for up to four days.
To reheat, add meatballs and sauce to a small skillet over medium-low heat, cover, and warm for about 8-10 minutes, adding a splash of water if the sauce has thickened too much. For freezing, portion the meatballs and sauce into freezer-safe bags and freeze up to three months. Thaw overnight in the fridge, then reheat.
📌 Did you try this recipe?
Have you made this delicious recipe and loved it?
I would love it if you took a minute to leave a star rating and review. It is also helpful if you made any substitutions or changes to the recipe to share that; thank you!
📌 Please also pin the image below, then you can find the recipe for the next time you want to cook.

More Keto Appetizers to Serve With Meatballs
- Smoked Mushrooms
- Smoked Jalapeño Poppers
- Smoked Cream Cheese
- Keto Onion Bombs
- Prosciutto Wrapped Smoked Brie

Keto Meatballs
Ingredients
For the Meatballs:
- 1 lb ground beef 80/20
- 1/2 lb ground pork
- 2 oz mozzarella cheese cut into 16 small cubes
- 1/4 cup grated Parmesan cheese
- 1/4 cup almond flour
- 1 large egg
- 3 cloves garlic minced
- 1 tsp dried Italian seasoning
- 1 tsp onion powder
- 1/2 tsp salt
- 1/2 tsp black pepper
- 1/4 tsp red pepper flakes
- 2 tbsp olive oil for searing
For the Tomato Sauce:
- 1 can 14 oz crushed San Marzano tomatoes
- 3 cloves garlic minced
- 1 tbsp olive oil
- 1 tsp dried basil
- 1 tsp dried oregano
- 1/2 tsp salt
- 1/4 tsp black pepper
- Pinch of red pepper flakes
Instructions
- In a large bowl, combine ground beef, ground pork, Parmesan, almond flour, egg, garlic, Italian seasoning, onion powder, salt, pepper, and red pepper flakes. Mix just until combined — don’t overwork the meat.
- Divide the mixture into 16 equal portions. Press each portion flat, place a mozzarella cube in the center, and seal the meat around it, rolling into a smooth ball.
- Heat a 12-inch cast iron skillet over medium-high heat and add olive oil.
- Sear meatballs in batches, turning every 2-3 minutes, until browned on all sides — about 8 minutes total. Remove and set aside.
- In the same skillet, reduce heat to medium. Add olive oil and garlic for the sauce, cooking 1 minute until fragrant.
- Pour in crushed tomatoes. Add basil, oregano, salt, pepper, and red pepper flakes. Stir to combine.
- Nestle meatballs back into the sauce. Simmer on low, partially covered, for 15 minutes until cooked through (internal temp 165°F).
Smoke On!
Charlie

Author: Charlie Reeves
Hi, I’m Charlie, I have been meat-smoking and grilling for the past 15 years. I have an array of different smokers, thermometers, and have a love for finding the right wood and charcoal combo My favourite recipes are my EXTRA CRISPY smoked pork belly, juicy pulled pork, smoked brisket, duck poppers, and ANY SEAFOOD I grill).
I loves sharing his tips with beginners, helping them navigate the world of smoking. I find it’s not just about cooking; it’s a quest for that perfect smoky flavor.
You will usually find me playing with the kids, perfecting my brisket bark, or sipping beers with boys around the fire. Can’t wait to share all my delicious smoking and grilling recipes with you!
You can read more about me on our About Us page.
Hungry For More?




