RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Italian-American Turkey Meatballs in Tomato Sauce with Whole‑Wheat Spaghetti
  • Italian Turkey Meatballs in Tomato-Basil Sauce over Zucchini Noodles
  • Italian Lamb Ragu over Roasted Spaghetti Squash
  • Baked Turkey Meatballs in Tomato Sauce with Whole-Wheat Spaghetti
  • Baked Turkey Meatballs in Tomato Sauce with Whole-Wheat Spaghetti
  • Baked Turkey Meatballs in Tomato Sauce with Whole-Wheat Spaghetti
  • Browse all recipes →
Paleo Meatballs in Tomato‑Basil Sauce over Spaghetti Squash

Paleo Meatballs in Tomato‑Basil Sauce over Spaghetti Squash

By abbey f

Italian-inspired (Paleo)Intermediate

Juicy, herb‑bright meatballs made from beef and pork simmered in a fragrant crushed‑tomato and fresh‑basil sauce, served over tender strands of spaghetti squash for a light yet deeply satisfying Italian‑inspired paleo meal. The meatballs have a crisp sear that locks in juices while the gentle tomato simmer keeps them silky; the squash provides a delicate, slightly sweet bed that soaks up the sauce.

Prep: 15 minutes
Cook: 35 minutes
Total: 50 minutes
2 servings
PaleoGluten-freeLow-carbDinnerItalian-inspired

Ingredients

  • 200 g Ground beef (80/20)
  • 50 g Ground pork
  • 3 tbsp Almond flour (or almond meal)
  • 2 cloves Garlic, finely minced
  • 1 cup Canned crushed tomatoes
  • 2 tbsp Fresh basil, finely chopped (reserve a few whole leaves for garnish)
  • 2 cups Cooked spaghetti squash (strands)
  • 1 tbsp Extra‑virgin olive oil
  • 3/4 tsp Sea salt
  • 1/2 tsp Freshly ground black pepper

Instructions

1

Bring all ingredients to room temperature for 10–15 minutes before forming meatballs (if meat was refrigerated). This helps the meat bind more evenly and makes shaping easier.

2

In a medium bowl combine the ground beef (200 g) and ground pork (50 g) with 3 tbsp almond flour, the finely minced 2 cloves garlic, 1/2 tsp salt, and 1/4–1/2 tsp freshly ground black pepper. Mix gently with your hands or a fork just until combined — do not overwork. Why: overmixing tightens the proteins and yields dense meatballs; a light touch keeps them tender and juicy.

3

Portion the mixture into 8 evenly sized meatballs (about 40–45 g each). Wet your hands lightly between portions if the mixture sticks; smoothing them into compact rounds helps them brown evenly. Why: even sizing ensures uniform cooking so all meatballs finish at the same time.

4

Heat a large sauté pan over medium‑high heat and add 1 tbsp olive oil. When the oil shimmers and is hot but not smoking (about 1 minute), add the meatballs in a single layer leaving space between each. Brown on the first side without moving them for 2–3 minutes to develop a golden crust. Why: searing creates Maillard crusts that lock in flavor and juices and adds a caramelized savory note to the finished dish.

5

Turn meatballs carefully to brown all sides — about 6–8 minutes total to get a good color. They will still be slightly undercooked inside; we will finish them in the sauce. Remove browned meatballs to a plate and tent loosely with foil. Why: finishing in sauce prevents overbrowning and allows the meatballs to steam gently, keeping them moist.

6

Lower the heat to medium and add the remaining minced garlic (if not already mixed in—this recipe included the garlic in the meat; if you prefer more garlic, add another clove now) to the pan for 20–30 seconds, stirring. Why: quick sauté of garlic releases its aromatic oils; don’t let it brown or it will become bitter.

7

Pour 1 cup (240 ml) crushed tomatoes into the pan and use a wooden spoon to scrape up any browned bits (fond) from the bottom. Add 1/2 tsp salt and a few grinds of pepper, then bring the sauce to a gentle simmer. Why: the fond contains concentrated flavor; deglazing with tomatoes builds a deep sauce base.

8

Nestle the browned meatballs back into the simmering tomato sauce, cover the pan partially, and reduce heat to low. Simmer gently for 12–15 minutes, turning the meatballs once halfway through. Why: simmering at low heat finishes the meat gently, allowing starches and proteins to relax and absorb sauce flavors without becoming tough.

9

Stir in the chopped fresh basil (reserve some leaves for garnish) about 1–2 minutes before you finish cooking so the herb retains its bright flavor and color. Taste the sauce and adjust seasoning with additional salt and pepper as needed. Why: adding fresh basil at the end preserves its aroma and prevents it from losing vibrancy through long cooking.

10

Warm the cooked spaghetti squash (2 cups) briefly: either in a microwave for 1–2 minutes or in a skillet over medium heat with a drizzle of olive oil to reheat and dry off any excess moisture. Season squash lightly with a pinch of salt and pepper. Why: warming the squash and removing surface moisture helps the sauce cling to the strands rather than diluting it.

11

To serve, divide the spaghetti squash between two shallow bowls, spoon 4–5 meatballs and plenty of tomato‑basil sauce over each portion, and finish with a drizzle of olive oil and torn basil leaves for freshness. Why: plating this way lets the squash soak up the sauce and makes a visually appealing composition—meatballs perched on a bright nest of squash strands.

12

If making ahead: cool the meatballs and sauce separately, then refrigerate up to 2 days, or freeze. Reheat gently over low heat to avoid breaking the meatballs.

Chef's Tips

  • 1Do not overmix the meat: combine until ingredients are just distributed. Overworking yields dense, tight meatballs — a gentle hand keeps them tender.
  • 2Chill the formed meatballs 10–15 minutes before searing if the mixture feels sticky; a brief chill firms them up so they brown evenly and hold their shape.
  • 3Brown in batches without overcrowding the pan so the meatballs sear instead of steam. Use the pan drippings to build your sauce — they’re flavor gold.
  • 4If your sauce tastes flat, a small pinch (1/8 tsp) of baking soda will brighten the acidity of canned tomatoes; alternatively, a teaspoon of balsamic vinegar or a squeeze of lemon can add depth.
  • 5Common mistake: boiling the sauce rapidly. Keep it at a gentle simmer so the meatballs finish tenderly and the sauce reduces evenly.

Variations

  • Make them eggbound: if you prefer a firmer binder, add 1 large beaten egg to the meat mixture (reduces chance of falling apart, still paleo).
  • Spicy variation: add 1/2 tsp red pepper flakes to the meat mixture and 1/4 tsp to the sauce for a warm kick.
  • Lower‑fat option: substitute the 200 g ground beef with 200 g ground turkey or chicken (note: this will slightly change the nutrition and can be drier — use an egg or 1 tbsp olive oil in the meat to compensate).
  • Nut‑free paleo: replace almond flour with 2 tbsp arrowroot starch (not paleo for strict paleo purists — or omit and use 1 egg).

Nutrition per Serving

532

Calories

27g

Protein

19g

Carbs

40g

Fat

5g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Paleo Meatballs in Tomato‑Basil Sauce over Spaghetti Squash

By abbey f

PaleoGluten-freeLow-carbDinnerItalian-inspired
Paleo Meatballs in Tomato‑Basil Sauce over Spaghetti Squash - Ground beef (80/20), Ground pork recipe

Juicy, herb‑bright meatballs made from beef and pork simmered in a fragrant crushed‑tomato and fresh‑basil sauce, served over tender strands of spaghetti squash for a light yet deeply satisfying Italian‑inspired paleo meal. The meatballs have a crisp sear that locks in juices while the gentle tomato simmer keeps them silky; the squash provides a delicate, slightly sweet bed that soaks up the sauce.

Italian-inspired (Paleo)Intermediate2 servings
Prep: 15 minutes
Cook: 35 minutes
50 minutes

Ingredients

  • 200 g Ground beef (80/20)
  • 50 g Ground pork
  • 3 tbsp Almond flour (or almond meal)
  • 2 cloves Garlic, finely minced
  • 1 cup Canned crushed tomatoes
  • 2 tbsp Fresh basil, finely chopped (reserve a few whole leaves for garnish)
  • 2 cups Cooked spaghetti squash (strands)
  • 1 tbsp Extra‑virgin olive oil
  • 3/4 tsp Sea salt
  • 1/2 tsp Freshly ground black pepper

Instructions

1

Bring all ingredients to room temperature for 10–15 minutes before forming meatballs (if meat was refrigerated). This helps the meat bind more evenly and makes shaping easier.

2

In a medium bowl combine the ground beef (200 g) and ground pork (50 g) with 3 tbsp almond flour, the finely minced 2 cloves garlic, 1/2 tsp salt, and 1/4–1/2 tsp freshly ground black pepper. Mix gently with your hands or a fork just until combined — do not overwork. Why: overmixing tightens the proteins and yields dense meatballs; a light touch keeps them tender and juicy.

3

Portion the mixture into 8 evenly sized meatballs (about 40–45 g each). Wet your hands lightly between portions if the mixture sticks; smoothing them into compact rounds helps them brown evenly. Why: even sizing ensures uniform cooking so all meatballs finish at the same time.

4

Heat a large sauté pan over medium‑high heat and add 1 tbsp olive oil. When the oil shimmers and is hot but not smoking (about 1 minute), add the meatballs in a single layer leaving space between each. Brown on the first side without moving them for 2–3 minutes to develop a golden crust. Why: searing creates Maillard crusts that lock in flavor and juices and adds a caramelized savory note to the finished dish.

5

Turn meatballs carefully to brown all sides — about 6–8 minutes total to get a good color. They will still be slightly undercooked inside; we will finish them in the sauce. Remove browned meatballs to a plate and tent loosely with foil. Why: finishing in sauce prevents overbrowning and allows the meatballs to steam gently, keeping them moist.

6

Lower the heat to medium and add the remaining minced garlic (if not already mixed in—this recipe included the garlic in the meat; if you prefer more garlic, add another clove now) to the pan for 20–30 seconds, stirring. Why: quick sauté of garlic releases its aromatic oils; don’t let it brown or it will become bitter.

7

Pour 1 cup (240 ml) crushed tomatoes into the pan and use a wooden spoon to scrape up any browned bits (fond) from the bottom. Add 1/2 tsp salt and a few grinds of pepper, then bring the sauce to a gentle simmer. Why: the fond contains concentrated flavor; deglazing with tomatoes builds a deep sauce base.

8

Nestle the browned meatballs back into the simmering tomato sauce, cover the pan partially, and reduce heat to low. Simmer gently for 12–15 minutes, turning the meatballs once halfway through. Why: simmering at low heat finishes the meat gently, allowing starches and proteins to relax and absorb sauce flavors without becoming tough.

9

Stir in the chopped fresh basil (reserve some leaves for garnish) about 1–2 minutes before you finish cooking so the herb retains its bright flavor and color. Taste the sauce and adjust seasoning with additional salt and pepper as needed. Why: adding fresh basil at the end preserves its aroma and prevents it from losing vibrancy through long cooking.

10

Warm the cooked spaghetti squash (2 cups) briefly: either in a microwave for 1–2 minutes or in a skillet over medium heat with a drizzle of olive oil to reheat and dry off any excess moisture. Season squash lightly with a pinch of salt and pepper. Why: warming the squash and removing surface moisture helps the sauce cling to the strands rather than diluting it.

11

To serve, divide the spaghetti squash between two shallow bowls, spoon 4–5 meatballs and plenty of tomato‑basil sauce over each portion, and finish with a drizzle of olive oil and torn basil leaves for freshness. Why: plating this way lets the squash soak up the sauce and makes a visually appealing composition—meatballs perched on a bright nest of squash strands.

12

If making ahead: cool the meatballs and sauce separately, then refrigerate up to 2 days, or freeze. Reheat gently over low heat to avoid breaking the meatballs.

Chef's Tips

  • 1Do not overmix the meat: combine until ingredients are just distributed. Overworking yields dense, tight meatballs — a gentle hand keeps them tender.
  • 2Chill the formed meatballs 10–15 minutes before searing if the mixture feels sticky; a brief chill firms them up so they brown evenly and hold their shape.
  • 3Brown in batches without overcrowding the pan so the meatballs sear instead of steam. Use the pan drippings to build your sauce — they’re flavor gold.
  • 4If your sauce tastes flat, a small pinch (1/8 tsp) of baking soda will brighten the acidity of canned tomatoes; alternatively, a teaspoon of balsamic vinegar or a squeeze of lemon can add depth.
  • 5Common mistake: boiling the sauce rapidly. Keep it at a gentle simmer so the meatballs finish tenderly and the sauce reduces evenly.

Variations

  • Make them eggbound: if you prefer a firmer binder, add 1 large beaten egg to the meat mixture (reduces chance of falling apart, still paleo).
  • Spicy variation: add 1/2 tsp red pepper flakes to the meat mixture and 1/4 tsp to the sauce for a warm kick.
  • Lower‑fat option: substitute the 200 g ground beef with 200 g ground turkey or chicken (note: this will slightly change the nutrition and can be drier — use an egg or 1 tbsp olive oil in the meat to compensate).
  • Nut‑free paleo: replace almond flour with 2 tbsp arrowroot starch (not paleo for strict paleo purists — or omit and use 1 egg).

Nutrition per Serving

532

Calories

27g

Protein

19g

Carbs

40g

Fat

5g

Fiber

Rate this Recipe

Your Rating:

Explore More

🥗 Paleo Recipes🥗 Gluten-free Recipes🥗 Low-carb Recipes🥘 More with Ground beef (80/20)🥘 More with Ground pork🥘 More with Almond flour (or almond meal)

Similar Recipes