Bold Moroccan spices, tender beef-and-lamb kefta meatballs, potatoes, carrots, and peas come together in a rich, fragrant tomato sauce. Tagine of Spicy Kefta (Meatballs) and Vegetables is the kind of cozy, one-pot dinner that makes the kitchen smell amazing—and gives you plenty of delicious sauce for couscous or rice.

Why You Will Love This Recipe
- Big, warmly spiced flavor without a complicated technique. The fragrant combination of cinnamon, cumin, coriander, saffron, ginger, and chile turns simple meatballs into something truly special.
- A satisfying one-pot meal. Tender kefta, potatoes, carrots, and peas cook together in the tagine, soaking up that lovely tomato sauce.
- That sauce! There is plenty to spoon over fluffy couscous or basmati rice, making this a dinner that feels generous and cozy.
- Easy to make your own. Use cauliflower in place of the potatoes and peas, adjust the chile to your taste, and finish with pine nuts if you want a little crunch.
My Inspiration
I spotted my first tagine in a World Market display, right beside a Moroccan cookbook, and I was immediately smitten. I had always wanted to explore Moroccan cooking—the warm, bold, downright sexy mix of spices—and the idea of cooking in this beautiful conical pot made it even more appealing. The price was right, so home it came with me.
And my love of Moroccan food grew.
Jump to:

Tagine of Spicy Kefta (Meatballs) and Vegetables
Equipment
Ingredients
For the Meatballs
- 1 pound lean ground beef
- ½ pound ground lamb
- ⅓ cup grated onion
- 1 teaspoon grated ginger
- ¼ cup finely minced cilantro
- 1 teaspoon cinnamon
- 1 teaspoon cumin
- 1 teaspoon coriander
- 1 teaspoon Kosher Salt
- ½ teaspoon dried mint
- ½ teaspoon cayenne
- ½ teaspoon ground black pepper
For the Tajine
- 1 tablespoon extra virgin olive oil
- 1 tablespoon unsalted butter
- 1 ½ cups chopped onion
- cloves garlic minced
- 1 red chili thinly sliced
- 2 cinnamon sticks
- 1 teaspoon turmeric
- 1 teaspoon salt
- 1 teaspoon garam masala
- ½ teaspoon coriander
- pinch saffron threads
- 1 cup reduced-sodium beef broth
- 1 cup diced tomatoes with their juices
- 1 cup thickly sliced carrot about 1 inch cut on the diagonal
- 3 russet potatoes cut into quarters laterally then cut across the middle into 8 pieces
- ¾ cup frozen peas
- 1 lemon thinly sliced, seeds removed
- ½ cup chopped fresh cilantro plus additional for the garnish
- ¼ cup chopped fresh mint plus additional for the garnish
- ¼ to ½ cup toasted pine nuts optional
Instructions
Build the sauce
- Heat the olive oil and butter in the base of a stovetop-safe tagine or a large sauté pan over medium heat. Add the onion and cook until softened and lightly golden, about 8 minutes. Stir in the garlic and red chile; cook for 1 minute.
Bloom the spices
- Add the cinnamon sticks, turmeric, coriander, garam masala, saffron, and salt. Stir for about 30 seconds, just until fragrant.
Add the vegetables and liquid
- Stir in the tomatoes with their juices, beef broth, potatoes, carrots, cilantro, and mint. Bring the mixture to a gentle simmer.
Assemble the tagine
- If you made the sauce in a sauté pan, arrange the meatballs in the base of your tagine and pour the vegetable mixture over and around them. Cover. If using a Dutch oven or stove-top safe tagine, simply nestle the meatballs into the sauce.
Bake until tender
- Bake, covered, at 350°F for 40 minutes. Carefully uncover, scatter the peas and lemon slices over the top, then cover again and bake for 5 to 10 minutes more, or until the potatoes are tender and the meatballs are cooked through.
Finish and serve
- Let the tagine rest for 5 minutes. Gently stir, taking care not to break up the potatoes or meatballs. Sprinkle with toasted pine nuts, if using, and additional cilantro and mint. Serve with couscous or basmati rice to catch every bit of the sauce.
Notes
Nutrition

Cooking This Tagine: Your Options
A tagine is wonderful for this recipe because its conical lid captures steam and sends it back into the dish. That gentle, moist heat keeps the kefta tender, cooks the potatoes and carrots evenly, and concentrates the fragrant tomato sauce without needing much added liquid.
Best choice: a stovetop- and oven-safe tagine. This is the true one-pot method. Build the sauce right in the base, add the meatballs and vegetables, cover, and transfer the tagine to the oven.
Oven-safe tagine only? No problem. Make the sauce in a sauté pan, then arrange the meatballs in the tagine, pour the sauce and vegetables over them, cover, and bake. You still get all the gentle steaming benefits of the tagine.
No tagine at all? Use a Dutch oven, braiser, or other heavy pot with a very tight-fitting lid. The dish will be delicious; just be sure the pot is well covered so the meatballs and vegetables cook in that flavorful steam. A little extra beef broth—up to ¼ cup—may be helpful if your lid allows a lot of steam to escape.
What not to use. A shallow casserole dish or loose foil cover will not give you the same moist, enclosed cooking environment. Choose the deepest, heaviest covered pan you have.
Ingredients and Why They Matter
- Ground beef and lamb: The beef keeps the kefta familiar and hearty, while the lamb brings that distinctive richness that feels right at home in Moroccan cooking.
- Onion, ginger, garlic, and red chile: These build the aromatic foundation for both the meatballs and the sauce. Use as much—or as little—of the chile as you like.
- The spices: Cumin, coriander, cinnamon, turmeric, saffron, cayenne, black pepper, and dried mint create the warm, fragrant flavor that makes this tagine special. None dominates; together they make the dish smell and taste irresistible.
- Tomatoes and beef broth: Together they create the rich, savory sauce that carries all those warm spices through the meatballs and vegetables.
- Potatoes, carrots, and peas: These make the tagine a complete, satisfying meal. The potatoes soak up the sauce, the carrots bring sweetness, and the peas add a fresh pop of color.
- Fresh cilantro and mint: Added to the sauce and again at the end, these herbs brighten all those warm spices.
- Lemon and pine nuts: Lemon wakes up the finished dish; toasted pine nuts are optional, but their buttery crunch is a lovely final touch.

One-pan meals should, after all, only use one pan.
FAQs
The beef gives the kefta a familiar, hearty base, while lamb adds the subtle richness and distinctive flavor that makes Moroccan-style meatballs so special. The combination is worth it if you enjoy lamb, but the tagine will still be delicious with all beef.
Absolutely. Use 1½ pounds of ground beef in place of the beef-and-lamb combination. Choose an 85/15 or 90/10 blend so the meatballs stay flavorful and tender; very lean ground beef can become a little dry.
Mix it just until the seasonings are evenly distributed, then shape the meatballs gently. Overmixing compacts the meat and can make the kefta tough. If the mixture feels sticky, dampen your hands lightly with water before shaping.
These are meant to be all-meat meatballs. The ground meat holds together beautifully on its own, and the gentle, covered simmer keeps the kefta tender and moist. Breadcrumbs would change the texture and dilute that wonderful beef-and-lamb flavor.
Yes. Shape the meatballs up to one day ahead, cover, and refrigerate. Let them sit on the counter for about 15 minutes while you make the sauce so they lose their refrigerator chill before going into the tagine.
It is warmly spiced rather than fiery. The red chile and cayenne provide a little heat, but you can reduce or omit either one for a milder dish.
Yes. For a cauliflower variation, replace the potatoes and peas with 1 small head of cauliflower, cut into large florets. Add it with the carrots; it is a lovely, traditional-feeling alternative.
A video using cauliflower in place of potatoes with the addition of fresh spinach.
Storage and Reheating
Storage
Cool the tagine slightly, then transfer the kefta and sauce to an airtight container. Refrigerate for up to 3–4 days.
For longer storage, freeze in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator. The sauce may separate slightly, but it will come back together when reheated.
Reheating
Microwave: Transfer an individual serving to a microwave-safe dish. Cover loosely and heat at 50% power in 60–90-second intervals, turning the meatballs and stirring the sauce between intervals. Add a spoonful of water if needed. Continue until heated through.
Stovetop: Place the tagine in a saucepan or skillet over low to medium-low heat. Cover and reheat gently, adding a splash of water if the sauce has thickened. Stir occasionally until hot.
Oven: Transfer to a covered, oven-safe dish and reheat at 325°F (165°C) for 20–25 minutes, or until hot throughout.

Wine-Beer-Non-Alcoholic Pairings
Wine Pairing
A medium-bodied red such as Grenache, Côtes du Rhône, or a juicy Pinot Noir works beautifully with the Moroccan spices and rich meatballs without overwhelming the dish. Look for moderate tannins and bright acidity.
For white wine, choose an off-dry Riesling or Viognier. The Riesling’s acidity and slight sweetness balance the spices, while Viognier’s floral character complements the cumin, paprika, and herbs.
A crisp Vermentino is another good choice, especially when the tagine is served with a fresh salad or lighter sides.
Beer Pairing
Choose a medium-bodied amber lager, Belgian saison, or wheat beer. Their refreshing carbonation and gentle maltiness work well with the spiced meatballs and tomato sauce.
Avoid very bitter IPAs, which can make the warm spices taste harsh.
Nonalcoholic Pairing
A nonalcoholic amber lager is the closest beer-style match.
For something lighter, serve sparkling water with lemon and a sprig of thyme. Unsweetened iced tea with lemon also works well, as does warm mint tea, served without added sugar





Thanks for Visiting, Please leave a comment on your experience.