Love big, beefy, old-school Italian meatballs? These hearty and tender herb-infused meatballs are super delicious—and they’re also paleo, Whole30, low carb, nut-free, egg-free, and dairy-free!

An overhead shot of a skillet filled with Italian meatballs in tomato sauce with Italian parsley. There is a red banner at the bottom that reads Whole30, Paleo, Low Carb, Gluten Free, Nut Free, Egg Free

A kid-friendly paleo meatball recipe!

My kids adore Italian meatballs, but like me, one of them (Ollie) can’t tolerate gluten. So to appease my little guy (who’s actually taller than me now!), I decided to modify my paleo-friendly Polpette di Vitello recipe from our first cookbook. Instead of using ground veal and making bite-size balls, I substituted ground beef, amped up the umami with some Magic Mushroom Powder, and rolled up some meatballs the size of lacrosse balls. In other words, I made BIG BALLS.

Not only are these meatballs big in size, they’re big in flavor—and you can even make ’em ahead of time so you can quickly cook up a satisfying protein-packed meal anytime you’re craving comfort food!

No breadcrumbs, parmesan cheese, eggs, or nuts!

Traditionally, Italian meatballs are made with a panade, a mixture of breadcrumbs moistened with milk, to help keep them tender. Of course, if you’re a gluten-free and dairy-free cook, you’re in a pickle.

Many turn to almond or coconut flour, but usually the end result is dry, dense, and overcooked lumps of meat. Luckily, I discovered that mashed cauliflower makes a great substitute for panade—the mash binds everything together (even without eggs!) and the meatballs stay nice and light. You’re also sneaking in some undetectable veggies, which is an added bonus!

A side view of an enameled cast iron skillet filled with Italian meatballs and tomato sauce

Don’t overwork the meat!

Because you’re not using panade to keep the meatballs tender, you need to make sure that you don’t overwork the meat. Kneading the meat too much will make your meatballs unpalatably tough. There’s a fine line between ensuring everything is thoroughly mixed and making sure the meatballs don’t fall apart from under-mixing.

Pro tip: use the fresh minced herbs as a guide—as soon as they’re infused throughout the meat mixture, it’s time to roll the meatballs!

A hand is mixing Italian meatball mixture in a glass bowl.

How to test the meatballs for seasoning

Nothing makes me sadder than a big batch of under-seasoned meatballs. After all, once they’re cooked, you can’t exactly turn back time and find a way to add more seasoning. That’s why I always cook a little bit of the meatball mixture to check for seasoning and adjust it before cooking off the whole batch.

Simply microwave a small, flattened spoonful of the meat for 30 seconds on a microwave-safe plate or fry it in a small pan until fully cooked. Taste it, adjust the seasoning, and repeat until you’re happy with the level of seasoning. Problem solved!

A small patty of cooked meatball meat on a blue and white plate.

Broil and simmer!

After you you roll up a dozen hefty meatballs, the most efficient way to cook them is to broil them in a rimmed baking sheet so the tops get browned and then simmer them in marinara sauce until they’re cooked through. It’s fast and easy—especially if you use a high-quality store-bought marinara sauce (my favorite brand is Rao’s).

Ingredients

An overhead shot of a rimmed baking sheet filled with the raw ingredients for paleo and Whole30 Italian meatballs
  • Avocado spray: A little avocado oil is needed to grease the rimmed baking sheet that will be placed under the broiler.
  • Ground beef, 20% fat: I like to use ground beef with at least 20% fat in it to keep the meatballs juicy. You can definitely substitute half ground pork or use ground turkey (dark meat, please)  if you want to change things up.
  • Garlic Cauliflower Mashed Potatoes: Got leftover mash? I hope so, because chilled cauliflower mash is the perfect replacement for panade in these paleo and Whole30 meatballs!
  • Small yellow onion: Mince the onion super fine so you don’t have big chunks of crunchy onion in the meatballs. If you don’t have great knife skills, you can grate the onion on a box grater or blitz it in a mini food processor.
  • Fresh herbs: Minced fresh parsley (Italian, not the curly stuff) and basil add the right amount of herbaceous kick to these meatballs. Don’t skimp on them!
  • Garlic cloves: I use 4 cloves, but use as many cloves as your heart tells you to.
  • Magic Mushroom Powder: I love using my Magic Mushroom Powder in this recipe because it adds an extra dimension of umami along with salt. It’s a great way to add flavor without adding parmesan cheese. If you don’t have any MMP, just use the same amount of Diamond Crystal Kosher salt.
  • Dried oregano: Although I use fresh basil and Italian parsley in this recipe, I prefer dried oregano over fresh oregano because it gives a distinctive old-school spaghetti-and-meat-sauce vibe to these meatballs.
  • Freshly ground black pepper
  • Marinara sauce: I use a high quality store-bought marinara sauce (e.g. Rao’s brand) in this recipe. Yes, you can definitely use homemade marinara sauce if you’re fancy like that. (I’m just lazy.)

How to make Italian Meatballs

Arrange the top oven rack 6 inches from the broiler. Turn the broiler on high.

A hand is setting a wall oven to broil.

Spray a rimmed baking sheet with avocado oil or brush on a thin layer of avocado oil.

An Asian woman is spraying avocado oil on a rimmed baking sheet.

In a large bowl, combine all the meatball ingredients.

Someone in adding black pepper from a peppermill to a large glass bowl filled with Italian meatball raw ingredients

Use your hands to gently combine the ingredients until well-combined, but don’t overwork the meat.

Cook a little bit of the meatball meat to taste for seasoning. Add more Magic Mushroom Powder and black pepper if needed.

A closeup of the Italian meatball mixture in a glass bowl.

Use your hands to roll out 12 meatballs.

Rolling a meatball in between two hands.

Arrange the meatballs on the greased rimmed baking sheet.

A hand is placing a meatball on a rimmed baking sheet filled with 12 meatballs.

Broil the meatballs for 8 to 10 minutes or until browned on top.

A closeup of Italian meatballs browning under a broiler in an oven.

While the meatballs are broiling, bring the marinara to a boil in a 12-inch large skillet over high heat. Decrease heat to maintain a simmer.

An overhead shot of a Le Creuset skillet filled with simmering marinara sauce.

When the meatballs are browned, transfer them to the simmering tomato sauce.

A pair of tongs is adding broiled meatballs to a skillet filled with marinara sauce.

Partially cover the pan and simmer for about 10 minutes or until the meatballs are fully cooked.

A hand is partially covering a gray Le Creuset skillet filled with Italian meatballs and marinara sauce

Remove from the heat and sprinkle on the remaining minced Italian parsley.

A hand is sprinkling minced Italian parsley onto a skillet filled with Italian meatballs and marinara sauce.

Serve the homemade Italian meatballs with zoodles, gluten-free pasta, or cauliflower mash.

Two hands are holding the handles of an enameled cast iron skillet filled with Italian meatballs in marinara sauce and topped with minced Italian parsley

Make-ahead and storage instructions

These Italian meatballs are great for meal planning! Cook them ahead of time and store the meatballs (in the sauce) in a sealed container in the fridge for up to 4 days or frozen for up to 3 months. Reheat them on the stovetop in a covered pot until the meatballs are heated through or microwave them in an Anyday dish for about 2 minutes.

Love meatballs? Here are some other Whole30 Meatball recipes!


Looking for more recipe ideas? Head on over to my Recipe Index. You’ll also find exclusive recipes in my cookbooks, Nom Nom Paleo: Food for Humans (Andrews McMeel Publishing 2013), Ready or Not! (Andrews McMeel Publishing 2017), and Nom Nom Paleo: Let’s Go! (Andrews McMeel Publishing 2022).


 PRINTER-FRIENDLY RECIPE CARD

Italian Meatballs (Paleo, Whole30, Gluten Free)

4.75 from 36 votes
Prep Time10 minutes
Cook Time30 minutes
Servings 6
These hearty and tender herb-infused Italian meatballs are super delicious—and they happen to be paleo, Whole30, low carb, nut-free, egg-free, and dairy-free!

Ingredients  

  • Avocado spray
  • 2 pounds ground beef 20% fat
  • 1 cup Garlic Cauliflower Mashed Potatoes
  • 1 small yellow onion finely minced
  • ½ cup minced fresh basil
  • ¾ cup minced fresh Italian parsley divided
  • 4 garlic cloves minced
  • teaspoons Magic Mushroom Powder or Diamond Crystal kosher salt
  • 1 teaspoon dried oregano
  • ¼ teaspoon Freshly ground black pepper
  • 5 cups marinara sauce
Want to Save this Recipe?
Enter your email below and we’ll send the recipe straight to your inbox!

Instructions 

  • Arrange the top oven rack 6 inches from the broiler. Turn the broiler on high.
  • Grease a rimmed baking sheet with avocado spray and set aside.
  • In a large bowl, combine the beef, mashed cauliflower, onion, basil, ½ cup minced parsley, minced garlic, Magic Mushroom Powder or Diamond Crystal kosher salt, oregano, and black pepper.
  • Use your hands to gently combine the ingredients until well-combined, but don’t overwork the meat.
  • Microwave a small spoonful of the meat for 30 seconds or fry it in a small frying pan until fully cooked to check for seasoning. Add more Magic Mushroom Powder and black pepper if needed.
  • Use your hands to roll out 12 evenly sized meatballs that are about 3-inches in diameter. Arrange the meatballs on the greased rimmed baking sheet, making sure they are evenly spaced.
  • Broil the meatballs for 8 to 10 minutes or until browned on top.
  • While the meatballs are broiling, bring the marinara to a boil in a 12-inch skillet over high heat. Turn the heat down to maintain a simmer.
  • When the meatballs are ready, transfer them to the simmering sauce. Partially cover the pan and simmer for about 10 minutes or until the meatballs are fully cooked.
  • Top with reserved ¼ cup minced Italian parsley. Serve with zoodles, gluten-free pasta, or cauliflower mash.

Video

Notes

Make-ahead and storage instructions:
These Italian meatballs are great for meal planning! Cook them ahead of time and store the meatballs and sauce in a sealed container in the fridge for up to 4 days or frozen for up to 3 months. Reheat them on the stovetop in a covered pot until the meatballs are heated through or microwave them in an Anyday dish for about 2 minutes.

Nutrition

Calories: 472kcal | Carbohydrates: 16g | Protein: 30g | Fat: 32g | Fiber: 5g

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

About Michelle Tam

Hello! My name is Michelle Tam, and I love to eat. I think about food all the time. It borders on obsession. I’ve always loved the sights and smells of the kitchen. My mother was (and is) an excellent cook, and as a kid, I was her little shadow as she prepared supper each night. From her, I gained a deep, abiding love for magically transforming pantry items into mouth-watering family meals.

Other Recipes You May Like

Leave a comment

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

Recipe Rating




20 Comments

  1. 5 stars
    I have tried for YEARS to mimic the effects of a panade. I barely even make meatballs anymore because the texture is just never right. I never thought of cauliflower mash. Can’t wait to try this this weekend!

  2. 5 stars
    Fantastic! My husband turned up his nose at the mashed cauliflower, but he and the kids inhaled them at dinner. Everyone agreed, these are the best meatballs I’ve ever made. I did sub 1 pound of ground pork for the beef since that’s what I had in the freezer.

  3. Love this recipe! I have a tip for preping the parsley, after rinsing, place parsley onto cutting board, trim discard stems, then continue to chop the leaves, with minimal stems until very fine pieces. Tip: using a clean non bleached kitchen towel, put the finely chopped parsley into the towel, enfolding the green pieces with the towel, place under running filtered water, wringing out the green while tucked safely inside the towel, wringing out until all green rinses out clear, continue to squeeze out any remaining water with the towel, open the towel with freshly dried and cut, parsley inside ready to use! I can’t wait to make this recipe for Meatballs.

  4. Delicious flavor, but the meatballs didn’t hold together for me when I transferred from the oven to the stovetop. Any thoughts/suggestions? I always make the garlic mash from here – it’s one of our favorites! – but I’m wondering if maybe my mash’s consistency wasn’t right? Any suggestions?

  5. We have enjoyed your recipes since embarking on our first Whole30 years ago. Not on that plan currently but we’re always looking for delicious Paleo options. This is a HOME RUN! So, I’ve tried to make cauli-mash before with no success (ew). Your simple recipe was a revelation and made all the difference. Thank you! Even my picky potato-loving hubby loved it! (We followed the Instapot directions). The meatballs were so flavorful and tender. As we are not currently on the Whole30 plan, we added a bit of red wine to the sauce. This recipe is perfect as is. We will make this all Fall! Excellent comfort food, when served atop the the cauli-mash!

  6. Sounds delish and I can’t wait to make them this week! I don’t do nightshades, so I won’t be simmering them in red sauce. Should I just cook them longer in the oven? Or is there another alternative you’d recommend?

  7. Would the meatballs hold up if I make them smaller? I am thinking of making this for a party and wanted to make them bite size.