Each snack-sized serving of these Moroccan-spiced turkey kefta delivers 30 grams of protein from lean ground turkey paired with white beans, all for under 275 calories. The combination of cumin, paprika, and cinnamon gives the meatballs a deeply savory warmth, while the light tomato sauce adds moisture without heaviness. This is a one-skillet recipe that comes together in about 20 minutes from start to finish.

The flavor profile draws on the classic Moroccan kefta tradition — small, well-seasoned meatballs braised in a fragrant tomato base. Fresh parsley and a squeeze of lemon at the finish brighten the warm spices, while cannellini beans add a creamy, mild texture that rounds out each bite. The sauce concentrates as it simmers, coating each meatball in a glossy, cumin-scented glaze.

For GLP-1 users, this recipe hits a practical sweet spot: it is portioned as a satisfying snack rather than a full meal, making it ideal when appetite is limited but protein needs remain high. The soft-textured meatballs and gentle sauce are easy on digestion, and the entire dish can be made in one skillet with minimal cleanup.

Why This Works on GLP-1

Preserving lean muscle mass is one of the most important nutritional goals during GLP-1-assisted weight loss, and protein intake is the primary lever. Each serving of these turkey kefta delivers 30 grams of complete protein — roughly half the minimum daily target many dietitians recommend for people on Mounjaro or similar GLP-1 medications. Because the meatballs are made with 93% lean ground turkey, you get that protein without excessive saturated fat, which can be difficult to tolerate when gastric emptying is slowed.

The cannellini beans contribute both additional plant protein and soluble fiber, which supports steady blood sugar response between meals. The tomato-based sauce keeps the dish moist and easy to eat, an important consideration when GLP-1 medications reduce saliva production or make dry foods less appealing.

Cumin, beyond its characteristic warmth, has mild carminative properties that may help ease the digestive discomfort some Wegovy and Ozempic users experience in early weeks of treatment. The modest fat content — just 10 grams per serving — means this snack is unlikely to trigger the nausea that higher-fat foods can provoke during GLP-1 therapy.

Ingredients (serves 4)

For the kefta meatballs:

  • 1 lb (450g) ground turkey, 93% lean
  • 1 teaspoon ground cumin
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon ground cinnamon
  • 1/4 teaspoon ground black pepper
  • 1/2 teaspoon fine sea salt
  • 2 tablespoons finely chopped fresh flat-leaf parsley
  • 1 clove garlic, minced

For the sauce:

  • 2 teaspoons olive oil
  • 1 small yellow onion, finely diced (about 3/4 cup / 110g)
  • 1 clove garlic, minced
  • 1 can (14.5 oz / 410g) diced tomatoes, undrained
  • 1/2 cup (90g) canned cannellini beans, rinsed and drained
  • 1 teaspoon ground cumin
  • 1/2 teaspoon sweet paprika
  • 1/4 teaspoon salt
  • 1/4 cup (60ml) water

To finish:

  • 2 tablespoons chopped fresh flat-leaf parsley
  • 1 tablespoon fresh lemon juice
  • Lemon wedges for serving

Instructions

Form the kefta:

  1. In a medium bowl, combine the ground turkey with cumin, paprika, cinnamon, pepper, salt, parsley, and garlic. Mix gently with your hands until the spices are evenly distributed — overmixing makes the meatballs tough. Roll the mixture into 16 small meatballs, about 1 heaping tablespoon each. Setting them on a plate as you go keeps your hands free for the next step.

Build the sauce and cook:

  1. Heat the olive oil in a 10- or 12-inch skillet over medium heat. Add the diced onion and cook for 3 to 4 minutes, stirring occasionally, until softened and just beginning to turn golden. Add the garlic and cook for 30 seconds until fragrant.

  2. Pour in the diced tomatoes with their juices, then add the cannellini beans, cumin, paprika, salt, and water. Stir to combine and bring the sauce to a gentle simmer. The sauce should be loose enough that the meatballs will poach rather than fry — add another splash of water if it looks too thick.

  3. Nestle the meatballs into the sauce in a single layer, spacing them so they have room to cook evenly. Cover the skillet, reduce heat to medium-low, and simmer for 12 to 14 minutes. The meatballs are done when they reach an internal temperature of 165°F (74°C) and the sauce has thickened slightly around them.

  4. Remove the lid, scatter the fresh parsley over the top, and squeeze the lemon juice directly into the sauce. Swirl the skillet gently to incorporate. Serve warm, with lemon wedges on the side.

Nutrition per Serving

Nutrient Amount (approx.)
Calories ~275 kcal
Protein ~30g
Fat ~10g
Carbohydrates ~16g
Fiber ~4g

Estimates based on 93% lean ground turkey, canned diced tomatoes, and canned cannellini beans. Actual values may vary by brand.

Practical Notes

Meal prep storage. These kefta store well in the sauce for up to 4 days in the refrigerator. Portion into individual containers so you can grab a snack-sized serving without reheating the whole batch. They also freeze well for up to 2 months — thaw overnight in the fridge and reheat gently in a covered skillet.

Scaling for smaller appetites. If you are in the early weeks of GLP-1 treatment and eating very small amounts, serve just 2 to 3 meatballs with a spoonful of sauce. The protein density means even a half portion gives you 15 grams — enough to make a meaningful contribution to your daily intake.

Make the meatballs ahead. You can roll the kefta and refrigerate them on a parchment-lined plate for up to 24 hours before cooking. Cold meatballs actually hold their shape better when placed into the simmering sauce, so this is a practical shortcut rather than a compromise.

Serving suggestions. These work well as a standalone snack, but you can also serve them over a small portion of couscous or with a piece of whole wheat pita for a more substantial mini-meal. A tablespoon of plain Greek yogurt on the side adds creaminess and an extra 3 grams of protein.

Ground chicken substitution. If you cannot find lean ground turkey, 93% lean ground chicken works identically in this recipe. Avoid fattier grinds (85% lean or below), as the extra fat will make the sauce greasy and may cause digestive discomfort on GLP-1 medications.

Frequently Asked Questions

Can I eat these kefta if I experience nausea on my GLP-1 medication?
The mild spice profile and low fat content make these meatballs one of the more tolerable protein options during nausea episodes. If you are feeling particularly sensitive, try eating just one or two meatballs at room temperature rather than hot — many GLP-1 users find that cooler foods are easier to keep down. The tomato sauce provides moisture that helps with swallowing if your appetite is very low. Avoid adding any hot sauce or extra spice until you know how your stomach responds.
Can I make these without the cannellini beans?
Yes. The beans contribute about 4 grams of protein and 3 grams of fiber per serving, so leaving them out reduces both numbers modestly. If you want to replace the fiber, stir in a handful of baby spinach during the last 2 minutes of cooking — it wilts into the sauce and adds volume without changing the flavor profile. For a legume substitution, chickpeas or butter beans work well with the North African spice palette.
How should I reheat these for best texture?
Reheat in a covered skillet over medium-low heat with a tablespoon of water added to the sauce. This takes about 5 to 6 minutes and keeps the meatballs moist. Microwaving works in a pinch — cover the container and heat in 30-second intervals — but the sauce can splatter and the meatballs may dry out slightly around the edges. Never reheat at high heat, as lean turkey dries out quickly.
What if I can only eat very small portions right now?
This recipe is specifically designed for flexibility. A single meatball with sauce contains roughly 7 to 8 grams of protein, so even eating two gives you a meaningful protein boost. Store the remaining portions in the fridge and graze on them throughout the day if eating a full snack portion at once feels like too much. Many people on Zepbound or Mounjaro find that small, frequent protein-rich bites work better than trying to eat larger portions at set times.
Why do the meatballs need to be small rather than full-sized?
Smaller meatballs — about 1 tablespoon each — cook through faster in the sauce, which means less time on the stove and more even cooking without drying out. They also make portion control intuitive: you can count out exactly how many you want rather than cutting a larger meatball. From a digestion standpoint, smaller bites require less mechanical breakdown in the stomach, which matters when GLP-1 medications have slowed gastric emptying. The increased surface area also means each bite picks up more of the cumin-tomato sauce.

This article provides general food and nutrition guidance only. It does not constitute medical advice. Always consult your healthcare provider regarding your GLP-1 medication and individual nutritional needs.