Affiliate Disclosure: This post may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps support our recipe development and kitchen testing.
Kefta Meatball Subs — Morocco’s Answer to the Italian Classic (Better in Every Way)
Kefta meatball subs are the sandwich that made me stop ordering meatball parms forever: spiced ground beef rolled into oval kefta, seared hard until the edges crackle, then simmered in a tomato sauce woken up with harissa, cumin, and a serious amount of garlic. The meatballs come out juicy and faintly smoky rather than sweet, and the sauce is thin enough to soak into a crusty roll instead of sitting on top of it like a blanket. Everything comes together in one skillet in about thirty minutes, making it a genuine weeknight dinner, not a project. If you like bold, spiced weeknight cooking, our one-pan lemon-herb chicken and veggies and birria ramen fusion bowl belongs on the same shortlist.
Why These Kefta Meatball Subs Beat the Italian Classic
The difference is not the meatball shape or the bread — it is the seasoning and the sauce. Italian-American meatball subs lean on basil, oregano, parmesan, and a long simmer, which is lovely but slow and faintly sweet. Moroccan kefta goes the other direction: grated onion goes straight into the meat so it stays succulent, a heavy hand of cumin and paprika builds an earthy, warm base, and a pile of fresh cilantro and parsley gets folded through both the meat and the finished dish. The sauce uses harissa instead of sugar, so it tastes bright, peppery, and a little dangerous instead of mellow.
The second difference is texture. Kefta is traditionally shaped into small ovals rather than big balls, which means more surface area, more crust, and a better sauce-to-meat ratio in every bite. Because they are thin, they sear in minutes and finish simmering in the sauce without turning into gravel. That is why kefta meatball subs have quietly become what I make when someone says they don’t like sandwiches. For more spiced comfort food, see our roasted cabbage steaks and AIP sheet pan chicken and vegetables.
Ingredients for Kefta Meatball Subs
For the Kefta:
- 1.5 lbs ground beef (80/20)
- 1 small yellow onion, finely grated
- 4 cloves garlic, minced, divided
- 1/2 cup fresh cilantro, finely chopped
- 1/2 cup fresh flat-leaf parsley, finely chopped
- 2 teaspoons ground cumin
- 2 teaspoons sweet paprika
- 1/2 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper
- 1.5 teaspoons kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon ground cinnamon
For the Harissa Tomato Sauce:
- 2 tablespoons olive oil
- 1 can (28 oz) crushed tomatoes
- 2 tablespoons harissa paste
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- 1/2 cup water
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
For the Subs:
- 4 crusty baguette rolls or submarine rolls, split
- 2 tablespoons olive oil, for toasting
- Extra fresh cilantro and parsley, for serving
- Thinly sliced red onion, for serving
- Lemon wedges, for serving
Product Spotlight
Lodge 6 Quart Enameled Cast Iron Dutch Oven
$59.90Enameled cast iron holds the steady, even heat that kefta needs — it sears the ovals into a real crust, then carries the tomato sauce through a gentle simmer without scorching the bottom.
Buy on AmazonStep-by-Step Instructions
Step 1: Mix the Kefta
In a wide bowl, combine the ground beef, grated onion, half the minced garlic, the cilantro, parsley, cumin, paprika, coriander, cayenne, salt, pepper, and cinnamon. Mix with your hands until the seasonings are evenly distributed and the mixture feels slightly sticky — that stickiness is what holds the ovals together in the pan. Do not overwork it, or the meatballs will turn tough.
Step 2: Shape the Meatballs
Take walnut-sized portions of the mixture and roll them into short ovals, about 2 inches long and 1 inch thick. Wet your hands lightly between rolls to keep the meat from sticking. Line them up on a plate or board as you go — the thin shape is deliberate, because it gives you more crust per meatball and lets them cook through in minutes.
Step 3: Sear the Kefta
Heat 1 tablespoon of olive oil in a wide skillet or Dutch oven over medium-high heat until it shimmers. Add the kefta in a single layer, working in batches, and leave for 2 to 3 minutes, until a deep golden crust forms on the underside. Turn them once and give the other side another minute. They do not need to be cooked through — they will finish in the sauce.
Step 4: Build the Harissa Sauce
Lower the heat to medium and add the remaining olive oil to the same pan. Add the rest of the garlic and let it sizzle for about thirty seconds, then stir in the harissa, cumin, and paprika until fragrant. Pour in the crushed tomatoes and water, scraping up every browned bit stuck to the bottom — that is where the flavor lives.
Step 5: Simmer the Meatballs
Return the seared kefta to the pan and nestle them into the sauce in a single layer. Bring to a gentle simmer and cook uncovered for 12 to 15 minutes, spooning sauce over the meatballs occasionally, until the sauce has thickened slightly and the meatballs are cooked through. Taste and adjust the salt. The sauce should be loose enough to soak into bread but not watery.
Step 6: Toast the Rolls
While the meatballs simmer, brush the cut sides of the rolls with olive oil. Heat a clean skillet or griddle over medium heat and toast them cut-side down until golden and crunchy, about 2 minutes. This step is not optional — untoasted bread turns to mush the second the sauce hits it.
Step 7: Assemble the Subs
Spoon a generous amount of the harissa tomato sauce into the bottom of each toasted roll to season the bread, then pile in four or five meatballs and top with more sauce. Finish with fresh cilantro and parsley, thin slices of red onion, and a squeeze of lemon. Serve immediately, with the remaining sauce on the side for dunking.
Kefta Meatball Subs — Morocco’s Answer to the Italian Classic (Better in Every Way)
Ingredients
- 1.5 lbs ground beef (80/20)
- 1 small yellow onion, finely grated
- 4 cloves garlic, minced, divided
- 1/2 cup fresh cilantro, finely chopped
- 1/2 cup fresh flat-leaf parsley, finely chopped
- 2 teaspoons ground cumin
- 2 teaspoons sweet paprika
- 1/2 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper
- 1.5 teaspoons kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon ground cinnamon
- 2 tablespoons olive oil
- 1 can (28 oz) crushed tomatoes
- 2 tablespoons harissa paste
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- 1/2 cup water
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 4 crusty baguette rolls or submarine rolls, split
- 2 tablespoons olive oil, for toasting
- Extra fresh cilantro and parsley, for serving
- Thinly sliced red onion, for serving
- Lemon wedges, for serving
Instructions
- Combine the ground beef, grated onion, half the garlic, cilantro, parsley, cumin, paprika, coriander, cayenne, salt, pepper, and cinnamon. Mix with your hands until evenly combined and slightly sticky.
- Roll walnut-sized portions into short ovals about 2 inches long. Wet your hands between rolls.
- Heat 1 tablespoon olive oil in a wide skillet over medium-high heat. Sear the kefta in a single layer, working in batches, 2 to 3 minutes per side until deeply golden. They do not need to be fully cooked.
- Lower the heat, add the remaining oil and the rest of the garlic. Stir in the harissa, cumin, and paprika until fragrant, then add the crushed tomatoes and water, scraping up the browned bits.
- Return the kefta to the pan and simmer gently for 12 to 15 minutes, spooning sauce over the meatballs, until the sauce thickens slightly and the meat is cooked through.
- Brush the cut sides of the rolls with olive oil and toast cut-side down in a clean skillet over medium heat until golden and crunchy, about 2 minutes.
- Spoon sauce into the bottom of each roll, pile in four or five meatballs, top with more sauce, and finish with cilantro, parsley, red onion, and a squeeze of lemon.
Frequently Asked Questions
What cut of beef works best for these subs?
Use 80/20 ground beef. Leaner beef dries out during the sear and turns crumbly, while the extra fat in 80/20 bastes the meatballs from the inside and carries the spice blend. If you want a slightly lighter version, you can substitute half ground lamb, which is traditional in many Moroccan households and adds a rich, gamey depth that pairs beautifully with the harissa.
Can I bake the kefta instead of searing it?
You can, but you lose the crust that makes these subs worth making. If you need to use the oven, arrange the ovals on a wire rack set over a sheet pan and bake at 450°F for about 12 minutes, flipping halfway. Then finish them in the sauce for a few minutes so they pick up flavor. The sear in a hot skillet is still the better route whenever you have the time.
How do I keep the meatballs from falling apart?
Three things. Grate the onion rather than chopping it — the juice binds the meat. Mix until the mixture feels slightly sticky, which develops the proteins just enough. And do not flip the meatballs until a crust has formed; once the crust sets, they hold together on their own. Adding a tablespoon of breadcrumbs is a common fix, but it is not necessary if you follow the first three steps.
What bread should I use for kefta subs?
A crusty baguette or a soft submarine roll both work, and they behave differently. Baguette gives you a crackly exterior and an open crumb that soaks up sauce beautifully, while a sub roll is sturdier and easier to eat by hand. Whichever you choose, toast the cut side in a dry or oiled skillet first — that step is what keeps the sandwich from going soggy under the sauce.
Can I make the sauce less spicy?
Absolutely. Start with 1 tablespoon of harissa instead of 2, and leave out the cayenne in the meat. You will still get the warm cumin and paprika character and the bright tomato base, just without the heat building in the back of your throat. Taste as you go — harissa brands vary wildly in intensity, so it is always better to add more at the end than to overdo it early.
Conclusion
Kefta meatball subs are proof that a sandwich can be both fast and deeply flavorful. One skillet, a handful of spices you probably already own, and thirty minutes get you a dinner that tastes like it came from a corner shop rather than a weeknight. The meatballs are juicy, the sauce is bright and peppery, and the toasted rolls hold everything together until the last bite.
If this earns a spot in your rotation, our effortless one-pan lemon herb chicken and veggies, high protein cottage cheese recipes, and crispy spiced chickpea chicken bowl are all worth trying next. Each one delivers the same bold weeknight payoff with almost no cleanup.
Save this recipe for later
Pin This Recipe
Spiced beef kefta in harissa tomato sauce, piled into toasted crusty rolls — ready in 30 minutes.
Pin This Recipe For Later
Save this delicious homemade recipe & step-by-step cooking guide directly to your Pinterest board!



