Crockpot Spaghetti and Pesto Meatballs
⏲ ~200 min total · prep 13 · cook 187 · 4 servings
Lunch⏱ 250 min total🔥 2.8g net carbs⚡ ≈506 kcal/serving~32% of calories from carbs
By the KFI Test Kitchen · Tested & approved by Jason Lieu, KFI recipe editor
Published Sep 15, 2026 · Updated Sep 15, 2026
Ingredients
- 1 1/2 lb ground beef (85/15)
- 1/2 cup pork rind crumbs
- 1/4 cup grated Parmesan
- 1 large egg
- 2 cloves garlic, minced
- 2 tsp Italian seasoning
- 24 oz no-sugar-added marinara sauce
- 1/3 cup basil pesto
- 4 medium zucchini, spiralized
- 1 tbsp olive oil
Instructions
- Mix the beef, pork rind crumbs, Parmesan, egg, garlic, Italian seasoning, 1 1/2 tsp salt, and 1/2 tsp pepper with your hands just until combined — overworking makes them dense. Roll into 16 balls about 1 1/2 inches across.
- Brown the balls in the olive oil in a 12-inch skillet over medium-high, turning every 2 minutes, 6-8 minutes total, until crusty all over but still raw at the center.
- Pour the marinara into a 5-6 quart slow cooker and nestle the meatballs in a single layer.
- Cover and cook on HIGH for 3 1/2-4 hours, until the meatballs register 165°F in the middle.
- Stir the pesto through the sauce during the last 15 minutes so the basil stays green and vivid instead of cooking dull.
- While the pesto goes in, toss the zoodles with 1 tsp salt in a colander and let them drain 15 minutes, then press out the water with paper towels.
- Flash the drained zoodles in a dry nonstick skillet over medium-high for 2 minutes, just until hot and tender-crisp, then pile them into bowls and spoon the pesto meatballs and sauce over the top.
Why this recipe works
- The slow cooker does the stewing Three and a half to four hours on HIGH turns the marinara into a sauce the meatballs season from the inside. Most of that time is the cooker's, not yours.
- Pesto stirred in late Basil cooks dull and dark if it simmers for hours. Stirred through during the final fifteen minutes, the pesto keeps the sauce green and the basil flavor up front.
- Zoodles that do not flood the bowl Salting the spiralized zucchini and draining it for fifteen minutes pulls the water out before cooking. A two-minute flash in a dry skillet finishes them tender-crisp.
Tips for making this recipe well
Brown the meatballs anyway
The slow cooker cannot build a crust, so the six to eight minutes in a skillet matter. Raw-centered is fine at this stage, since the hours in sauce finish the job.
Check 165°F before the pesto
Probe a center meatball before the final fifteen minutes. Ground meat needs 165°F, and the middle of the crock is the last place to get there.
One layer deep
Sixteen balls fit a single layer in a five-to-six-quart cooker. Stacked meatballs cook in steam up top and miss the sauce below.
Press the zoodles dry
After the salted fifteen-minute drain, press the zoodles with paper towels. Water left behind ends up pooling under the sauce in the bowl.
Salt the sauce last
A slow cooker loses almost nothing to evaporation, so the marinara concentrates rather than reduces. Taste after the pesto goes in, before any extra salt.
Serving suggestions
Pile the flashed zoodles into warm bowls and spoon the pesto meatballs and sauce straight over so the noodles catch it. Sixteen meatballs split four ways keeps the portions honest, and each plate lands at 2.8 net carbs with room to spare for a proper dusting of Parmesan. A big spoon for the sauce and a fork for the zoodles is the right toolkit. Set the crock on a trivet and let everyone serve themselves.
Storage and meal prep
Store the meatballs and sauce together in a covered container for three to four days, but keep the zoodles separate or they turn soft by day two. Reheat the sauce portion gently on the stove or in the microwave at half power. The meatballs and sauce freeze well for two to three months; thaw overnight in the fridge and simmer a few minutes to bring them back. Spiralize the zucchini fresh each time you reheat. It takes five minutes, and the texture difference is why.
Variations worth trying
- Dutch oven route A covered Dutch oven at 300°F stands in for the slow cooker and finishes in about an hour and a half. Probe a center meatball at the ninety-minute mark.
- Sun-dried tomato pesto Swapping it for the basil pesto turns the sauce deeper red and more savory. Stir it in during the same final fifteen minutes.
- For mixed eaters Boil a small pot of regular spaghetti for anyone off the keto plan and serve the sauce over both. The sauce covers either base without changing.
- Gentle heat A pinch of red pepper flakes stirred in with the marinara builds slowly over the long cook. Less is more after four hours.
Frequently asked questions
Can I skip browning the meatballs?
They will cook through without it, but the skillet crust is what keeps them from tasting steamed. Six to eight minutes is a small price for the difference.
Why did my pesto turn dark?
It cooked too long. Basil darkens with heat, which is why the recipe holds the pesto out until the last fifteen minutes.
How do I keep zoodles from going watery?
Salt, drain, and press, in that order. The fifteen-minute drain pulls most of the water out, and the two-minute dry-skillet flash evaporates the rest.
Can this cook on LOW instead?
Yes, plan on six to seven hours until the meatballs reach 165°F. The HIGH setting at three and a half to four hours is the faster route written in the recipe.
Do frozen store-bought meatballs work here?
This recipe is written for fresh-mixed meatballs, and frozen ones skip the browning step that carries the flavor. If you use them, plan a longer cook and probe for 165°F before the pesto goes in.
Related keto recipes
As an Amazon Associate and affiliate partner, Keto Food Ideas earns from qualifying purchases at no additional cost to you. Nutritional values are estimates. Recipes are developed with AI assistance and reviewed by our editors before publishing.
← More Lunch recipes · Home