Keto Lamb Bolognese on Zucchini Noodles
This keto lamb bolognese pairs ground lamb with shallots, garlic, red wine, tomato paste and Italian herbs, no added sugar, no carrots, no pasta. Served over fresh zucchini noodles (zoodles), the dish lands at 8 g net carbs, 42 g fat and 40 g protein per serving in 40 minutes.
Key facts at a glance
- Total time: approx. 40 minutes, 10 minutes prep, 25 minutes sauce, 5 minutes zoodles.
- Approx. 8 g net carbs and 42 g fat per serving.
- Ingredients: ground lamb, zucchini, shallots, garlic, tomato paste, dry red wine, parmesan, olive oil, oregano.
- Works as a filling keto family dinner or as a meal-prep sauce for 3 days.
Ingredients
One serving equals approx. 250 g of bolognese sauce on 180 g of zucchini noodles, designed as a complete main course.
| Amount | Ingredient | Note | ||
|---|---|---|---|---|
| ground lamb | - | |||
| zucchini | spiralized (4 medium zucchini) | |||
| spiralized (4 medium zucchini) | ||||
| shallots | finely diced | |||
| finely diced | ||||
| garlic cloves | minced | |||
| minced | ||||
| tomato paste | triple concentrated | |||
| triple concentrated | ||||
| dry red wine | e.g. Chianti or Sangiovese | |||
| e.g. Chianti or Sangiovese | ||||
| beef stock | - | |||
| parmesan | freshly shaved, for serving | |||
| freshly shaved, for serving | ||||
| olive oil | approx. 2 tbsp | |||
| approx. 2 tbsp | ||||
| dried oregano | approx. 2 tsp | |||
| approx. 2 tsp | ||||
| dried basil | approx. 1 tsp | |||
| approx. 1 tsp | ||||
| fresh basil | approx. 2 tbsp chopped | |||
| approx. 2 tbsp chopped | ||||
| salt | to taste | |||
| to taste | ||||
| pepper | to taste | |||
| to taste | ||||
Preparation
Brown the ground lamb until crumbly, sauté shallots and garlic, toast the tomato paste, deglaze with red wine and simmer for 20 minutes. Heat the zoodles briefly and fold them into the sauce or plate them underneath.
Why this bolognese works on keto
Ground lamb delivers about 17 g protein and 23 g fat per 100 g of raw meat, a very keto-friendly profile. 200 g of ground lamb per serving brings around 32 g protein and 41 g fat from the meat alone. Tomato paste is concentrated (approx. 16 g net carbs per 100 g), but 30 g per serving only adds about 5 g of carbs, clearly less than 200 g of strained tomatoes (8 g carbs) while giving deeper tomato color and sweetness. Zucchini noodles (180 g per serving) come in at about 4 g net carbs, a fraction of a classic pasta portion (60 g pasta = 38 g carbs). Dry red wine in moderate amounts (25 ml per serving) contributes under 0.5 g of carbs. Parmesan (10 g) rounds it out with extra umami. Overall, the serving sits at approx. 8 g net carbs, 42 g fat and 40 g protein at around 590 kcal.
Source: USDA FoodData Central, Lamb, ground, raw , USDA, Tomato paste, canned
Zucchini noodles instead of pasta
A pasta serving of classic bolognese (60 g dry pasta = about 150 g cooked pasta) delivers around 38 g net carbs. Zucchini noodles (180 g) sit at approx. 4 g, that is a carb saving of 34 g per serving. Important: heat zoodles only just before serving, ideally in a dry pan (max. 2 minutes), so they do not turn watery. If you do not own a spiralizer, you can use a vegetable peeler to cut thin ribbons (pappardelle look).
Tomato paste vs. strained tomatoes
Tomato paste is concentrated tomato puree (reduced about 5x), it contains roughly 5 g net carbs per 30 g and brings a lot of flavor. Strained tomatoes contain about 8 g net carbs per 200 g and more water. For keto bolognese the combination is ideal: 30 g tomato paste for flavor + 100 ml stock (instead of 200 g strained tomatoes) for liquid, fewer carbs at higher flavor intensity.
How do I serve and vary the bolognese?
Plate the zoodles in a deep bowl, ladle the hot lamb bolognese on top and finish with freshly shaved parmesan and basil. From experience, the bolognese tastes even better the next day, the tomato acidity and the lamb aroma harmonize noticeably more rounded after 24 hours in the fridge.
Meal prep: storing and reheating
The bolognese keeps for 3 days in the fridge and 3 months frozen. When reheating, add a splash of water or stock so it does not get too thick. Always make the zoodles fresh, they do not survive reheating. So for meal prep: prep the sauce, make the zoodles same-day.
If you don't want zoodles
The bolognese also works with konjac spaghetti (shirataki), which have nearly 0 g net carbs and a pasta-like texture (rinse several times before use and boil for 3 minutes in hot water). Alternatives: cooked spaghetti squash strands (about 4 g carbs per 100 g) or simply serve it as a 'mince skillet' on a bed of salad.
Which tips help with keto lamb bolognese on zoodles?
- Brown the ground lamb until crumbly and drain excess fat if needed, too much fat masks the tomato flavor.
- Toast the tomato paste for 2 minutes before deglazing with wine, this deepens the flavor.
- Simmer the sauce for at least 20 minutes so the wine and tomato paste merge.
- Spiralize the zoodles fresh, salt them, let them sit for 5 minutes and squeeze them out, this way they release less water on the plate.
- Don't pour the sauce over the zoodles, fold the zoodles into the sauce, texture and heat distribute better.
Nutrition values
| Nutrient | Per 100 g | Per serving | Keto context |
|---|---|---|---|
| Calories | approx. 145 kcal | approx. 590 kcal | Filling main course; energy from ground lamb, olive oil and parmesan. |
| Filling main course; energy from ground lamb, olive oil and parmesan. | |||
| Fat | approx. 10 g | approx. 42 g | Saturated and monounsaturated fatty acids, fits the ketogenic ratio. |
| Saturated and monounsaturated fatty acids, fits the ketogenic ratio. | |||
| Net carbs | approx. 2 g | approx. 8 g | Moderate to low; mainly from tomato paste and zucchini. |
| Moderate to low; mainly from tomato paste and zucchini. | |||
| Sugar | approx. 1 g | approx. 4 g | Natural sugars from tomato and zucchini. |
| Natural sugars from tomato and zucchini. | |||
| Protein | approx. 10 g | approx. 40 g | High; covers about 27 % of the recommended daily protein intake for a 75 kg person. |
| High; covers about 27 % of the recommended daily protein intake for a 75 kg person. | |||
| Salt | approx. 0.4 g | approx. 1.5 g | Moderate; tomato paste and parmesan contribute salt. |
| Moderate; tomato paste and parmesan contribute salt. | |||
Note: Nutrition values are estimated averages per 100 g and per serving and may vary depending on ingredients, brands, portion size, and preparation. They do not replace individual nutrition or medical advice.
FAQ
What is the difference compared to classic bolognese?
Three levers: 1) Ground lamb instead of ground beef/pork, higher fat content and more intense flavor. 2) No carrot/celery (soffritto), saves about 6 g carbs per serving. 3) Tomato paste + stock instead of large amounts of strained tomatoes, saves another 3 g carbs. The sauce ends up more concentrated and lower in carbs.
How do I keep the zoodles from getting watery?
Three levers: 1) Let the zoodles sit with a bit of salt for 5 minutes before heating and squeeze them out. 2) Toss them in a dry, hot pan for only 2 minutes, no longer. 3) Put the sauce on top of the zoodles instead of the other way around, so the briefly heated zucchini doesn't sit in hot sauce that keeps pulling water out.
Can I use ground beef instead of ground lamb?
Yes, ground beef with 20 % fat content is a direct substitute with similar macros. Ground lamb gives the bolognese a more distinctive, slightly gamey-sweet flavor that pairs very well with red wine and oregano. A 50/50 mix of lamb and beef is a compromise for anyone who finds pure lamb too intense.
Does this dish fit a keto weight-loss plan?
Yes: 40 g protein at 8 g net carbs fit a daily ketogenic budget. To cut calories, you can halve the olive oil to 5 ml and reduce the ground lamb portion to 150 g, the serving drops to about 480 kcal with 33 g protein.