This Post May Contain Affiliate Links. Please Read Our Disclosure Policy.

These Whole30 Spaghetti and Meatballs are a Whole30-compliant and paleo twist on the classic comfort food. Complete with meaty, flavorful meatballs, homemade tomato sauce and “al dente” zucchini noodles, this easy recipe is the perfect Whole30 and paleo dinner for the whole family.

Overhead shot of Whole30 Spaghetti and Meatballs served over zucchini noodles in a white bowl

Guys, I am over the moon about having Erin write a post for 40 Aprons. She’s a dear friend of mine and I think our year-long friendship is about to reach a whole new level of depth: Because she’s basically telling me that I can have Spaghetti and Meatballs without ruining my Whole30 diet! Yes, Erin is definitely the kind of friend you want! Make sure to check out her blog for seasonal recipes and tips on entertaining guests! Take it away, Erin – Cheryl

Hi, y’all! I’m Erin, and I blog over at The Speckled Palate.

I’m a casual (read: lazy) entertainer by nature… and while I’m not a Whole30 blogger, I’ve shared several Whole30-friendly recipes in the past year because part of entertaining is meeting your guests dietary needs, as well as your own.

I’m here to tell you that YES, you can totally entertain (read: host a guests for dinner—nothing fancy here, y’all) while doing a Whole30, and it can be fabulously delicious.

side view of zucchini being cut into zucchini noodles with a spiralizer

A little backstory: My husband and I did our first Whole30 more than a year ago after Cheryl told me all about how it changed her way of eating. We viewed it as a reset to eating whole, delicious foods without depriving ourselves.

By month’s end, we both felt amazing! And ever since then, we try to eat Whole30 meals weekly, even though we haven’t done a Whole30 in a while.

zucchini being cut into zucchini noodles with a spiralizer

Which brings me to Whole30 entertaining… y’all can do this!

And when entertaining while doing the Whole30, I’m more inclined to make a meal I love, love, love that I am to make appetizers and canapés for my guests to enjoy.

Which brings us to these Whole30 Spaghetti and Meatballs.

side view of raw zucchini noodles in a white bowl on a white tablecloth with some fresh herbs in the background

Not only are they perfect for entertaining, but these Whole30 Spaghetti and Meatballs of my favorite comfort food turned into a Whole30-compliant dish…

It was a smashing success.

Yes, the spaghetti is zucchini noodles, so it’s not *really* spaghetti. I know.

Yes, the meatballs have some almond meal instead of bread. I know.

But if you can get over that, you’ll realize the flavors are spot on. The longer you let ‘em simmer, the more flavorful they’re gonna be.

ingredients for Whole30 Meatballs in a glass bowl ready to be mixed.

Won’t this Whole30 spaghetti and meatballs make me miss the real thing?

Well, I can’t speak for you, but I can tell you what happened with our family: The three of us gobbled our food down in silence—our 3-year-old included—as my husband and I occasionally made statements that were along the lines of, “OMG SO GOOD.”

It’s not spaghetti and meatballs, but it has the same comforting elements and flavors as the well-loved non-Whole30-compliant dish.

Also, as we were eating this dish, my husband and I both said we’d wished we’d invited our friend with celiac for dinner because we knew he’d love it.

Close-up of Whole30 Meatballs on a plate lined with paper kitchen towels

What if I have a nut allergy?

You can very easily leave out the almond meal if you have a nut allergy. The meatballs will have a little bit of a different texture, but the overall flavor will not change!

Overhead shot of Whole30 Meatballs in tomato sauce served in a white bowl on a white tablecloth with fresh herbs in the background.

How can I make the zucchini noodles if I don’t have a spiralizer?

Before I had a spiralizer, I used my trusty vegetable peeler. Yes, it’ll take a whole heck of a lot more time, but you can peel the zucchini into thin “noodles.”

That said, if you’re a fan of spiralized anything and don’t have a spiralizer, I highly recommend it. We use ours weekly on ALL the veggies and fruits!

a fork loaded with Whole30 Spaghetti and Meatballs balanced over a white bowl with more zucchini noodles and meatballs.

What kinds of tools do I need to make these Whole30 Spaghetti and Meatballs?


Dutch Oven

Glass Bowls

Measuring cups


a fork full of Whole30 Spaghetti and Meatballs with balanced over a white bowl with more zucchini noodles and meatballs.

Y’all ready to check this goodness out?

Scroll on down to learn how simple it is to make at home!

Whole30 Spaghetti and Meatballs served over zucchini noodles in a white bowl on a white tablecloth with some fresh herbs in the background.

Recipe By: Erin of The Speckled Palate

Whole30 Spaghetti and Meatballs

Prep 25 minutes
Cook 20 minutes
Simmering time 2 hours
Total 45 minutes
These Whole30 Spaghetti and Meatballs are a Whole30-compliant and paleo twist on the classic comfort food. Complete with meaty, flavorful meatballs and "al dente" zucchini noodles, this recipe is the real deal. Pork and beef meatballs are made first, then cook low and slow in homemade sauce. Toss the zucchini spaghetti into the sauce, then serve everything together. Bursting with flavor, this Whole30, paleo dinner is perfect for the whole family.
8 servings


For the “spaghetti”:

  • 4 zucchini medium
  • ½ tablespoon kosher salt

For the meatballs:

  • 2 tablespoons extra virgin olive oil
  • 1 lb. 85% lean ground beef
  • 1 lb. 93% lean ground pork
  • 1.5 cups onion chopped (about 1 large onion)
  • 3 large garlic cloves minced
  • ½ cup almond meal
  • 1 egg
  • 2 teaspoons fresh basil or 1 teaspoons dried
  • 2 tablespoons fresh oregano or 1 tablespoon dried
  • 1 teaspoon black
  • pepper
  • freshly ground
  • 2 teaspoons kosher salt
  • ¾ teaspoon red pepper flakes
  • ½ teaspoon fennel

For the sauce:

  • Cooking fat from the meatballs
  • 1 small onion diced
  • 2 garlic cloves minced
  • 28 oz. tomato puree
  • ½ cup water
  • 2 tablespoons dried oregano or 4 tablespoons fresh
  • 1 teaspoon black pepper freshly ground
  • 1 teaspoon red pepper flakes
  • 2 teaspoons kosher salt


Make the Meatballs + Sauce

  • Heat a Dutch oven over medium-high heat with a tablespoon or two of oil.
  • In a large glass bowl, combine the ground beef and pork. Add in the chopped onion, garlic cloves, almond meal, egg and spices.
  • Using your hands, mix the meatball ingredients until combined.
  • When the meatballs have been combined, use a ¼ cup measuring cup to measure out the meatballs. Scoop the meatballs, then form them into balls with your hands.
  • When the meatballs have been formed, place them in the Dutch oven. (I like to do the meatballs in two batches so the pan doesn’t get crowded.)
  • Sear the meatballs on all sides.
  • When the meatballs are browned on all sides, remove from the pan, and place onto a plate lined with paper towels to soak up any excess fat. Repeat until all meatballs have been cooked.
  • Use the leftover fat in the Dutch oven to cook the sauce. Turn down the heat to medium-low.
  • Add the onion and garlic to the Dutch oven. Cook until the onion becomes translucent.
  • Add the tomato puree and water to the pan. Season with the oregano, peppers and salt.
  • Turn down the heat to low.
  • Add the meatballs back into the sauce and simmer for 1-2 hours.

Make the “Spaghetti”

  • While the sauce simmers, it’s time to make the zucchini noodles.
  • Using the Spiralizer with the spaghetti cut attachment (or a vegetable peeler), spiralize the zucchini.
  • Sprinkle the spiralized zucchini with salt.
  • Let the zoodles sit for an hour. (The salt will pull water from zucchini, and they’ll be crispier!)
  • After an hour, pat dry zucchini with paper towels.
  • Toss in the sauce to cook just slightly, then serve with the meatballs.
Recipe adapted from my Spaghetti and Meatballs (

Approximate Information for One Serving

Calories: 429calProtein: 25gFat: 28gSaturated Fat: 8gCholesterol: 99mgSodium: 1722mgPotassium: 1117mgTotal Carbs: 19gFiber: 5gSugar: 9gNet Carbs: 14gVitamin A: 885IUVitamin C: 32.3mgCalcium: 101mgIron: 4.8mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.

Did You Make This Recipe?

Tag @40aprons on Instagram and be sure to leave a review on the blog post!


Have you ever completed a Whole30?

Would you like to try these Whole30 Spaghetti and Meatballs?

Leave A Review

Your email address will not be published. Required fields are marked *

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Where To Next?