Recipes Diets we supportDiets Start your planStart plan

Lamb Meatballs over Spaghetti Squash

Herb-and-garlic ground lamb meatballs served over roasted spaghetti squash strands, all tossed in a warm olive oil sauce of fresh basil, parsley, and garlic.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forAIPDinner
Also fits Gluten-Free Paleo High-Protein Low-Carb Whole30
Meatballs of ground lamb brown deep and stay loose inside, grated onion keeping them from ever going dense. Roasted spaghetti squash pulls into strands under a fork, sweet and just short of watery, and a warm green sauce of olive oil, raw garlic, basil, and parsley goes over all of it while the pan is still hot.
↓ Jump to Recipe

Why You'll Love This Recipe

This is a warm, comforting plate for anyone who wants the pull-apart feel of a pasta dinner without the grains. Roasted spaghetti squash stands in for noodles, and rich, savory lamb meatballs make it feel like a proper meal rather than a side of vegetables. It suits a weeknight when you want something hearty and hands-off in the oven, and it holds up well enough to cook once and eat across a couple of days.

Two simple moves account for the flavor. First, browning the meatballs over medium heat builds a deep, savory crust that gives them the roasted, caramelized taste that pairs so well with lamb. Second, the sauce is not cooked down into anything heavy; it is just olive oil warmed briefly with garlic and stirred with fresh basil and parsley, so the herbs stay bright and green. Grating the onion into the meat rather than dicing it means the onion melts in and seasons every bite instead of showing up in chunks.

It satisfies because it leans on protein and good fat rather than starch. Lamb brings a full, meaty richness and staying power, olive oil carries the herb flavor and adds heart-friendly fats, and the squash gives you a generous, fiber-rich base that fills the plate. The fresh herbs and garlic keep everything from feeling flat, so you finish the meal satisfied but not weighed down.

Golden lamb meatballs nestled in a tangle of spaghetti squash strands, glistening with green herb oil. Save
Prep: 20 minsCook: 40 minsTotal: 60 minsMakes: 4 servingsServing: 4 meatballs over about 1 cup squash

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 1 1/4 lb ground lamb
  • 1 medium spaghetti squash
  • 3 tbsp olive oil
  • 5 cloves garlic, minced
  • 1/3 cup chopped fresh basil
  • 1/4 cup chopped parsley
  • 1 1/2 tsp dried oregano
  • 1/2 onion, grated
  • 3/4 tsp salt

Instructions

  1. Roast the squash: Preheat the oven to 400°F (200°C). Halve the spaghetti squash lengthwise and scoop out the seeds with a spoon. Rub the cut faces with olive oil, place them cut-side down on a baking sheet, since the trapped steam softens the flesh while the exposed skin dries out and keeps the strands from going soggy, and roast for 35 to 40 minutes, until the flesh gives easily when pressed and a fork slides in without resistance. Let it cool a few minutes, then drag a fork lengthwise through the flesh to pull it into long strands.
  2. Prep the aromatics and herbs: While the squash roasts, mince the garlic and grate the onion on the large holes of a box grater so that it breaks down into a wet pulp, which is what keeps the lamb from drying out in the pan. Roughly chop the fresh basil and the parsley and keep them together off to the side. Divide the minced garlic into two portions, one for the meatballs and one for the sauce.
  3. Form the meatballs: In a bowl, combine the ground lamb, grated onion, half of the minced garlic, the dried oregano, and the salt. Mix gently with your hands just until evenly blended, because working the meat past that point tightens it and the meatballs come out dense. Roll the mixture into evenly sized balls, a little smaller than a golf ball, and set them on a plate.
  4. Brown and cook the meatballs: Warm olive oil in a large skillet over medium heat. Add the meatballs in a single layer without crowding, since a full pan steams instead of browning, and cook, turning to color all sides, for 10 to 12 minutes total, until browned all over and cooked through to an internal temperature of 160°F (71°C). Transfer to a clean plate.
  5. Make the herb oil and serve: Lower the heat under the skillet to low and add the remaining olive oil and the remaining minced garlic. Warm gently for about 30 seconds, just until the garlic is fragrant but not browned, because this garlic goes in raw and late so that it tastes sweet rather than toasted, then stir in the chopped basil and parsley. Add the spaghetti squash strands and toss to coat in the herb oil, seasoning to taste. Divide the squash among plates and top with the meatballs, spooning any oil from the pan over the top.
Nutrition Facts
4 servings per recipe
Serving size4 meatballs over about 1 cup squash
Calories415
% Daily Value*
Total Fat 30g38%
Saturated Fat 9g47%
Trans Fat 0g
Cholesterol 91mg30%
Sodium 548mg24%
Total Carbohydrate 14g5%
Dietary Fiber 3g11%
Total Sugars 6g
Includes 0g Added Sugars 0%
Protein 25g
Vitamin D 0.0mcg0%
Calcium 86mg7%
Iron 2.9mg16%
Potassium 525mg11%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (4 meatballs over about 1 cup squash).

Variations

  • Swap the meat: Use ground beef or ground bison in place of the lamb for a milder, less gamey flavor; this changes the meat but keeps the same herb-and-garlic seasoning.
  • Add fresh mint: Stir a handful of chopped fresh mint into the herb oil along with the basil and parsley for a cooler, brighter finish that plays especially well with lamb.
  • Brighten with lemon: Add grated lemon zest and a squeeze of lemon juice to the warm herb oil just before tossing the squash, which lifts the richness of the meat.
  • Trade the base: Serve the meatballs and herb oil over ribbons of zucchini softened briefly in the skillet instead of the spaghetti squash for a lighter, quicker base.
  • Stir in olives: Fold chopped pitted olives into the herb oil for a salty, briny note; this adds olives, so hold back a little of the salt in the meatballs to keep the dish balanced.

Storage & Leftovers

Store leftovers in an airtight container in the refrigerator for up to three to four days. Keep the meatballs and squash together or separate, whichever you prefer; the squash will release a little liquid as it sits, so drain off any pooled water before reheating.

Reheat gently to keep the meatballs from drying out. Warm everything in a covered skillet over low to medium heat with a small drizzle of olive oil, turning the meatballs now and then, until heated through. The microwave will do if you cover the dish and turn the squash halfway.

To get ahead, roast the squash and shred it into strands up to a day in advance and refrigerate it, and mix and roll the raw meatballs a few hours ahead so they are ready to brown. Chop the basil and parsley just before serving, since they lose their bright color and aroma once cut.

Notes & Tips

A few things I have learned making this dish that make it come together more smoothly and taste its best.
  • Pick a heavy squash: Choose a spaghetti squash that feels heavy for its size with a firm, unblemished rind and a dry, intact stem; those yield the most tender, well-formed strands.
  • Blot the strands: After scraping the squash into strands, press them gently with a clean towel or paper towel to remove excess moisture so the herb oil clings instead of sliding off into a watery pool.
  • Test one meatball first: If you are unsure about the seasoning, cook one small meatball first and taste it, then adjust the salt in the raw mix before rolling the rest.
  • Do not crowd the pan: Give the meatballs space in the skillet so they brown rather than steam; work in two batches if your pan is small.
  • Use a thermometer: The surest sign the meatballs are done is an internal temperature of 160°F (71°C); an instant-read thermometer beats cutting one open and letting the juices run out.
  • Double the batch: The meatballs freeze well once cooked and cooled, so make a large batch and freeze half on a tray before bagging them, then reheat straight from frozen for a fast future dinner.

Nutrition & Mindful Eating

Lamb meatballs baked with oregano and garlic, set over roasted spaghetti squash that pulls apart into long golden strands, with basil, parsley and good olive oil over the top.
  • The meatballs and the squash strands are a study in opposites that works. The lamb is dense, dark and salty and the squash is light, sweet and faintly nutty, and the garlic oil poured over both is what introduces them.
  • Spaghetti squash roasted cut side down steams itself inside its own shell, then a fork pulls it into long golden strands that stay separate and keep a slight crunch, bringing fiber and a mild sweetness to the plate.
  • Ground lamb rolled with onion and oregano stays tender through the bake and gives up enough fat to season the squash it lands on, and the meat carries iron and B12 the way red meat does.
  • Basil and parsley are torn in off the heat so they stay raw and perfumed, and the dried oregano baked into the meatballs gives you the deeper, dustier version of that same herb note underneath.
  • Garlic warmed slowly in olive oil until it goes gold and sweet, then poured over everything, is the last thing that happens here, and a plate like this eats slowly and holds you long after the bowl is empty.
  • As you eat, twirl a forkful of strands together with a piece of meatball and notice the raw basil arriving over the warm garlic, and pause halfway through to check in with how full you feel.

Frequently Asked Questions

How do I know when the spaghetti squash is roasted enough?

The flesh should give easily when you press the skin and a fork should slide in without resistance. If the strands still feel crunchy or hard to separate when you scrape them, return the halves to the oven for another five to ten minutes. Underroasted squash stays stiff and watery.

My meatballs came out dense. What happened?

That usually comes from overmixing or packing them too tightly. Combine the lamb and seasonings just until blended, then roll with a light hand. Grating the onion instead of chopping it also helps, because it keeps the mixture loose and moist.

Can I bake the meatballs instead of pan-frying them?

Yes. Arrange them on a baking sheet and bake at 400°F (200°C), turning once, until browned and cooked through to an internal temperature of 160°F (71°C). You lose a little of the deep skillet crust, but it frees up the stove and is easier for a large batch.

The dish tastes a little flat. How do I fix it?

Lamb and squash both benefit from enough salt, so taste the tossed squash and add a pinch more. A squeeze of lemon or an extra handful of fresh herbs stirred into the warm oil also wakes everything up.