Imagine biting into a tender, savory ball packed with toasted walnuts, hemp hearts, and chia seeds — crisped on the outside, soft in the center — swimming in a garlicky marinara sauce and blanketed with stretchy, golden-brown mozzarella. These Italian walnut and seed "meatballs" deliver a deeply satisfying umami richness that rivals any traditional meatball bake, without a single gram of meat. Parmesan, fresh basil, and classic Italian herbs bring the unmistakable warmth of a Sunday night dinner in Rome, and every forkful delivers that hearty, comfort-food satisfaction you crave on a keto evening.

With roughly 41 grams of fat and only 7 grams of net carbs per generous serving, this recipe sits squarely in the keto sweet spot. The walnuts and hemp hearts provide heart-healthy omega-3 fats, while the eggs and three types of cheese push the protein to a satisfying 24 grams per serving. Fat accounts for roughly 73% of total calories here — exactly the kind of macro ratio that keeps you in ketosis and keeps hunger at bay all evening.

Best of all, this bake is engineered for meal prep. Assemble the entire dish on a Sunday afternoon, portion it into containers, and you have four nights of hands-off Italian dinners ready to reheat. The "meatballs" actually firm up and develop even more flavor after a day or two in the fridge, making leftovers arguably better than the first night. It is the kind of set-it-and-forget-it keto recipe that makes weeknight eating effortless.

Ingredients (serves 4)

For the walnut-seed "meatballs":

  • 1 cup (120g) raw walnuts, finely chopped
  • ¼ cup (28g) almond flour
  • 2 tablespoons (20g) hemp hearts
  • 1 tablespoon (10g) chia seeds
  • 1 tablespoon (7g) ground flaxseed
  • ½ cup (50g) finely grated Parmesan cheese
  • 2 large eggs
  • 2 cloves garlic, minced
  • 1 teaspoon dried Italian seasoning (oregano, basil, thyme blend)
  • ½ teaspoon onion powder
  • ¼ teaspoon red pepper flakes
  • ½ teaspoon fine sea salt
  • ¼ teaspoon freshly ground black pepper
  • 1 tablespoon (15ml) extra-virgin olive oil (for greasing)

For the bake:

  • 1 cup (240ml) low-sugar marinara sauce (choose a brand with ≤4g net carbs per ½ cup, such as Rao's)
  • 1½ cups (170g) shredded whole-milk mozzarella cheese
  • 2 tablespoons (30ml) extra-virgin olive oil
  • 8–10 fresh basil leaves, for garnish
  • Pinch of flaky sea salt, for finishing

Instructions

  1. Toast the walnuts. Preheat your oven to 375°F (190°C). Spread the chopped walnuts on a rimmed baking sheet and toast for 5–6 minutes, stirring once halfway through, until fragrant and lightly golden. Watch carefully — they go from toasted to burnt quickly. Remove and let cool for 3 minutes.

  2. Make the "meatball" mixture. In a large bowl, combine the toasted walnuts, almond flour, hemp hearts, chia seeds, ground flaxseed, and grated Parmesan. Stir until evenly mixed. Add the eggs, minced garlic, Italian seasoning, onion powder, red pepper flakes, salt, and black pepper. Mix thoroughly with a fork or your hands until the mixture holds together when squeezed. Let it rest for 5 minutes — the chia and flax will absorb moisture and help bind everything.

  3. Shape the balls. Lightly grease your hands with a drop of olive oil. Scoop roughly 2 tablespoons of mixture and roll into a firm ball between your palms. You should get 16–18 balls. Place them on a parchment-lined baking sheet, spaced about 1 inch apart.

  4. Bake the "meatballs." Drizzle the 2 tablespoons of olive oil evenly over the balls, then bake at 375°F (190°C) for 15 minutes, gently turning them over at the 10-minute mark. They should be golden on the outside and firm to the touch but not rock-hard.

  5. Assemble the bake. Lightly grease a 9×9-inch (23×23cm) baking dish with the remaining tablespoon of olive oil. Spread half the marinara sauce across the bottom. Arrange the baked "meatballs" in a single snug layer on top of the sauce. Spoon the remaining marinara over and around the balls. Scatter the shredded mozzarella evenly over everything.

  6. Bake until bubbly. Return the dish to the oven and bake for 15–18 minutes at 375°F (190°C), until the mozzarella is melted, bubbly, and beginning to turn golden brown in spots. For extra color, switch to the broiler for the final 1–2 minutes, watching closely.

  7. Rest and serve. Remove from the oven and let the bake rest for 5 minutes — this allows the sauce to thicken slightly and the cheese to set. Tear fresh basil leaves over the top and finish with a pinch of flaky sea salt. Serve immediately, or cool completely for meal-prep portioning.

Nutrition per Serving

Nutrient Amount
Calories ~502 kcal
Fat ~41g
Protein ~24g
Total Carbs ~12g
Fiber ~5g
Net Carbs ~7g

Nutritional values are approximate and may vary based on specific brands used, especially the marinara sauce.

Tips & Variations

Choose your marinara wisely. Not all jarred marinara sauces are created equal on keto. Many popular brands sneak in added sugar, pushing net carbs to 8–12 grams per half cup. Rao's Homemade, Victoria, or Yo Mama's are reliably low-carb options at around 3–4 grams of net carbs per serving. Always check the label — this single swap can make or break your macro targets.

Meal-prep storage and reheating. Let the bake cool completely, then divide into four individual airtight containers. Refrigerate for up to 5 days. To reheat, microwave each portion for 2–3 minutes at 70% power, or place uncovered in a 350°F (175°C) oven for 10–12 minutes until heated through and the cheese re-melts. The "meatballs" actually taste better after a day in the fridge as the flavors meld.

Make it nut-free with sunflower seeds. If you need to avoid tree nuts, swap the walnuts for raw sunflower seed kernels and replace the almond flour with an equal amount of ground sunflower seed meal. The flavor shifts slightly toward a nuttier, earthier profile, but the texture holds up beautifully. Keep in mind that sunflower seeds can turn slightly green when combined with baking soda — this is harmless but cosmetic.

Boost the fat even higher. If your daily keto macros call for more fat, drizzle each serving with an extra tablespoon of good-quality olive oil or stir a tablespoon of butter into the marinara before assembling. You can also swap the mozzarella for a blend of mozzarella and mascarpone — the mascarpone melts into a luxuriously creamy layer and adds roughly 6 extra grams of fat per serving.

Add vegetables without spiking carbs. Tuck thin slices of zucchini or baby spinach leaves between the "meatballs" before adding the cheese layer. Both vegetables are extremely low in net carbs and contribute bulk, fiber, and color to the bake. Roughly one small zucchini, sliced into thin rounds, adds less than 1 gram of net carbs per serving across four portions.

Frequently Asked Questions

Will this recipe kick me out of ketosis?
At 7 grams of net carbs per serving, this bake fits comfortably within the standard ketogenic guideline of 20–25 grams of net carbs per day. Even if you pair it with a simple green side salad dressed in olive oil, you will likely stay well under your daily carb limit. The key variable is your marinara sauce — always verify the label to make sure you are using a low-sugar variety. If you want an even lower-carb option, reduce the marinara to ¾ cup and add a tablespoon of tomato paste mixed with water for sauciness without extra sugars.
Can I substitute the walnuts for a different nut?
Absolutely. Pecans are the closest swap in both flavor and fat content — they are slightly higher in fat and lower in carbs than walnuts, which actually improves the keto profile. Almonds work too but will produce a denser, firmer "meatball" since they are less oily. If using almonds, consider adding an extra tablespoon of olive oil to the mixture to compensate. Avoid cashews, as they are significantly higher in carbs and can push the net carb count above the keto threshold.
How well does this hold up for 5 days of meal prep?
This recipe holds up exceptionally well for meal prep. The chia seeds and ground flax act as natural binders that retain moisture over time, so the "meatballs" stay tender rather than drying out. Days two and three are often the tastiest, as the herbs and garlic continue to infuse the mixture. By day five, the texture is still good, though the mozzarella topping may lose some of its stretch. If you want to prep further ahead, you can freeze the unbaked "meatballs" on a parchment-lined tray, transfer to a freezer bag, and store for up to 2 months. Thaw overnight in the fridge, then assemble and bake fresh.
How can I make this dairy-free for vegan keto?
To make this fully vegan, replace the eggs with 2 "flax eggs" (2 tablespoons ground flaxseed mixed with 5 tablespoons warm water, rested for 10 minutes). Swap the Parmesan in the "meatball" mixture for 3 tablespoons of nutritional yeast, which adds a similar umami-cheesy flavor. For the topping, use a vegan mozzarella shred or skip the cheese entirely and top with a generous drizzle of olive oil and a scatter of toasted pine nuts. The macro profile will shift slightly — expect less protein and roughly the same fat — but it remains solidly keto-compliant.
My "meatballs" are crumbling apart — what went wrong?
The most common cause is not letting the mixture rest long enough before shaping. The chia seeds and ground flax need a full 5 minutes to absorb moisture from the eggs and swell into a gel-like binder. If the mixture still feels loose after resting, add another teaspoon of chia seeds, stir, and wait 3 more minutes. Also make sure your walnuts are finely chopped — large walnut chunks prevent the mixture from compacting. A few pulses in a food processor bring them to the ideal coarse-meal texture without turning them into walnut butter. Finally, squeeze each ball firmly between your palms rather than gently rolling — these need more pressure than traditional meatballs.