Soups & Stews
Beef bafat delivers the rich, aromatic flavors of the Middle East in a dish that transforms tough beef into melt-in-your-mouth tenderness. This traditional recipe combines slow-braised beef with a fragrant blend of spices—cumin, allspice, and cinnamon—that infuse every bite, while crispy fried tortillas add a satisfying crunch. I first tasted this dish in a bustling Beirut restaurant, where it was served steaming hot with warm pita bread, and it’s been my go-to for hearty, comforting meals ever since.
The secret to perfect beef bafat lies in the slow cooking process, where beef simmers for hours in a tangy tomato-based sauce until it practically falls apart.
The spices are toasted first to deepen their flavors, and the sauce is reduced to a thick, glossy consistency that coats every piece of meat. Meanwhile, the tortillas are fried until golden and crispy, creating a textural contrast that makes each bite exciting.
This dish is as much about technique as it is about tradition—every step matters.
What you’ll end up with is a dish that’s both rustic and refined: tender beef swimming in a rich, spiced sauce, topped with crispy tortillas that add a satisfying crunch. It’s the kind of meal that feels special, yet comes together with simple ingredients and patience.
The flavors are complex—warm spices, tangy tomatoes, and the earthy richness of the beef—all balanced perfectly. This is comfort food at its finest, and it’s sure to become a staple in your recipe collection.
Serve beef bafat with warm pita bread or fluffy rice to soak up every last bit of that flavorful sauce. For an extra touch, a dollop of yogurt or a sprinkle of fresh herbs can elevate the dish even further.
Whether you’re cooking for a family gathering or a cozy weeknight dinner, this recipe delivers restaurant-quality results that will have everyone at the table asking for seconds.
Ingredients for beef bafat
Spiced beef, slow-braised tomatoes, and crispy tortilla crunch—this is your Beirut-style comfort meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 3 lb | Cut into 2-inch chunks |
| Large Onions 🧅 | 2 whole | Yellow or red, sliced |
| Garlic Cloves 🧄 | 8 cloves | Minced, fresh preferred |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Ground Cumin 🌿 | 2 tbsp | Toasted for depth |
| Ground Allspice 🌶️ | 1 tbsp | Freshly ground |
| Ground Cinnamon 🌶️ | 1 tbsp | Sweet, not cassia |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Corn Tortillas 🌽 | 12 whole | Medium size, cut into triangles |
| Vegetable Oil 🫒 | 3 cups | For frying tortillas |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Plain Yogurt 🥛 | ½ cup | Optional, for serving |
The beef is everything here. Chuck roast is your best bet—it’s tough enough to benefit from the long braise, but not so lean it dries out. Look for good marbling at the grocery store, and if you can’t find chuck, brisket works too. The spices? Toast them whole in a dry pan for 30 seconds until fragrant—this deepens their flavor way more than just adding them raw. Penzeys or the bulk spice section at Whole Foods are great for quality spices, but honestly, the regular grocery store stuff works if it’s not ancient.
No cumin? Corriander seeds at half the amount will give you a similar earthy vibe. Running short on tortillas? Pita bread cut into triangles works in a pinch, but they won’t be quite as crispy. The tomato sauce can be homemade (just blend canned tomatoes, garlic, and olive oil), but San Marzano is worth it for that sweet, rich flavor. And if you’re feeling fancy, add a splash of red wine to the braise—it cuts through the richness beautifully. Just don’t skip the spices; they’re the soul of this dish.
This reheats like a dream—better the next day, honestly. Store the beef and sauce in an airtight container for up to 5 days, and keep the fried tortillas in a paper bag at room temp for 2 days. Freeze the sauce separately if you want to make it ahead, then just reheat and add the beef later. For serving, I like to keep the yogurt and parsley in small bowls on the table so everyone can add their own. It’s the kind of dish that tastes even better the second time around.
Why You'll Love This Recipe
- Same recipe, different vibes: serve it over rice for a quick weeknight meal, or pile it onto crusty bread with pickles for a casual gathering. My roommates always ask for seconds, even when we’re just eating off paper plates.
- One-Pot Magic: I swear by this recipe—just dump everything in a pot, let it simmer, and walk away. No chopping like a pro, no fancy techniques; the onions caramelize right in the sauce, and the cumin works its magic without extra effort.
- Deep Umami Bomb: That beef chuck roast? It turns buttery with the slow cook, while the tomato sauce and garlic create this rich, smoky-sweet depth. Honestly, the first bite makes me forget about takeout—it’s that good.
- Weeknight to Party: Same recipe, different vibes: serve it over rice for a quick weeknight meal, or pile it onto crusty bread with pickles for a casual gathering. My roommates always ask for seconds, even when we’re just eating off paper plates.
Step-by-step instructions for beef bafat with crispy tortilla topping
Here's how to create this rich, spiced beef dish with that perfect crispy tortilla finish.
Sear and Season the Beef
Heat a large Dutch oven over medium-high heat with 1 tablespoon vegetable oil. Add the 3 lb beef chuck roast cut into 2-inch chunks and sear for 4-5 minutes per side until deeply browned. Don't crowd the pan—work in batches if needed. You're building that rich, caramelized flavor that forms the base of this dish.
While the beef browns, mix together 2 tbsp ground cumin, 1 tbsp ground allspice, 1 tbsp ground cinnamon, 1.5 tsp salt, and 1 tsp black pepper in a small bowl. Once the beef is browned, remove it from the pot and sprinkle the spice mixture evenly over each piece. Let the spices cling to the meat for 1 minute before setting aside.
Build the Spiced Tomato Sauce
In the same Dutch oven, add 1 tablespoon vegetable oil and 2 whole large onions sliced into ½-inch pieces. Cook over medium heat for 8-10 minutes until the onions soften and turn golden brown. Add the 8 cloves minced garlic and cook for another 30 seconds until fragrant.
Pour in the 2 cups canned tomato sauce and bring to a gentle simmer. Return the seasoned beef to the pot, along with any accumulated juices. The liquid should come about halfway up the meat. Cover and transfer to a 300°F oven. Here's the thing—this low-and-slow braise is where all the magic happens. Cook for 3 hours until the beef is fork-tender and the sauce has thickened.
Prepare the Crispy Tortilla Topping
While the beef braises, cut the 12 whole corn tortillas into triangles. Heat 3 cups vegetable oil in a deep skillet over medium heat until it reaches 350°F. You'll know it's ready when a small piece of tortilla sizzles immediately upon contact.
Fry the tortilla triangles in batches for 1-2 minutes per batch until they're crispy and golden brown. Drain on paper towels and sprinkle immediately with 1.5 tsp salt while still hot. This salting step enhances their flavor and keeps them crispy. You can make these ahead and store them in an airtight container at room temperature—they'll stay crispy for up to 2 days.
Finish and Serve
After the beef has braised for 3 hours, remove it from the oven and let it rest for 10 minutes. Skim any excess fat from the surface of the sauce, then stir in the 0.25 cup chopped fresh parsley. Taste and adjust seasoning if needed—the spices should be warm and aromatic, not overpowering.
To serve, spoon the beef and sauce over a bed of rice or warm tortillas. Top generously with the crispy tortilla triangles and serve immediately. For an extra touch, offer the 0.5 cup plain yogurt on the side for dipping. The contrast of the warm, spiced beef with the cool yogurt and crispy tortilla topping makes this dish truly special. Each bite delivers tender beef, rich tomato sauce, and that satisfying crunch from the tortillas.
Pro Tips For Making Beef Bafat
- Sear the Chuck Hard: I learned this the hard way—skipping the sear means flavorless beef. Use a heavy pot and crank the heat until the chuck develops a deep brown crust. That’s where the meaty depth comes from, not just the spices.
- Slice Onions Like a Pro: Thin, even slices caramelize faster and blend into the sauce better. Cut the onions in half lengthwise, then slice into ¼-inch strips—no need for perfect uniformity, just consistency. (Yes, even if you’re impatient like me.)
- Low and Slow Wins: After burning three batches, I finally figured out: cover the pot and simmer at a bare simmer (small bubbles, not a boil) for at least 2.5 hours. The beef stays tender, and the onions melt into the sauce without turning mushy.
- Toast the Cumin First: Sounds weird, but it works: dry-toast the ground cumin in the pot for 30 seconds before adding onions. This wakes up its earthy flavor and cuts through the richness of the beef and tomato sauce—trust the process.
Regional styles of this recipe
Lebanese Home-Style
In Lebanese homes, beef bafat is often prepared with a touch of sweetness—adding 1 tbsp honey or 2 tbsp date syrup to the tomato sauce balances the spices beautifully.
I remember my friend's grandmother in Beirut always served it with warm tabbouleh salad on the side, where the parsley and lemon cut through the richness.
The tortilla topping here is inspired by the crispy fresh pita chips they serve in Beirut cafés, but corn tortillas work just as well. 🌟
Palestinian-Inspired
Palestinian versions often include chickpeas or potatoes> for extra heartiness—add 1 cup cooked chickpeas during the last 30 minutes of braising. The spices lean heavier on cardamom (about ½ tsp) alongside the cinnamon and cumin.
Serve with za'atar-spiced flatbread instead of rice for an authentic touch. I first tried this version in a Ramallah home kitchen where the beef was so tender it nearly dissolved in the sauce.
Moroccan Tagine Style
Moroccan cooks often slow-cook this dish in a clay tagine over low heat for 4-5 hours instead of using an oven. The key difference? Adding 1 tsp ground ginger and ½ tsp saffron threads> steeped in 2 tbsp warm water to the sauce.
Skip the tortilla topping and serve with couscous> instead of rice. The saffron gives the sauce an incredible golden hue and floral aroma that's pure Morocco. 🌶️
Yemeni Twist
Yemeni beef bafat incorporates dried limes (lemon peel)> (available in Middle Eastern markets) for a unique citrusy depth. Add 1 tbsp grated dried lime peel> with the spices when searing the beef.
The tortilla topping is replaced with crispy fried okra>—about 1 cup sliced okra> fried until golden. Serve with injera flatbread> if you can find it, or regular pita. This version has a brighter, more complex flavor profile that's distinctly Yemeni.
Modern Fusion
For a contemporary take, try adding 1 cup diced bell peppers> with the onions and ½ cup red wine> with the tomato sauce. Swap the tortilla topping for crispy fried shallots> (about ½ cup sliced shallots> fried until golden).
Garnish with cilantro> instead of parsley. This fusion version keeps the traditional flavors while adding vibrant colors and textures that appeal to modern palates. I've served this at dinner parties and it's always a crowd-pleaser. 💫
Nutrition facts
Frequently asked questions
What cut of beef works best for this recipe?
Chuck roast is ideal because it's tough enough to benefit from the long braise but still tenderizes beautifully. Brisket works too, though it may need slightly longer cooking. Avoid lean cuts like sirloin—they'll dry out during the 3-hour braise. Look for well-marbled meat at your butcher shop for the best results.
Can I make beef bafat in a slow cooker?
Brown the beef first in a skillet, then transfer everything to a 6-quart slow cooker. Cook on low for 8 hours or high for 5-6 hours until the beef is fork-tender. The tortillas should be fried separately and added just before serving to maintain crispiness. The slow cooker method actually enhances the tenderness even more.
How do I prevent the tortilla topping from getting soggy?
Fry the tortillas until they're deep golden brown and completely crispy. Drain them on a wire rack (not paper towels) to allow air circulation. Salt them immediately after frying while still hot—this helps set their crispness. Store them in an airtight container at room temperature, and add them to the dish right before serving.
What if I don't have corn tortillas?
Use flour tortillas cut into triangles—they'll be slightly less authentic but still delicious. For extra crispiness, brush them lightly with oil before frying. Pita bread cut into triangles works too, though it won't be as crunchy. The key is getting that satisfying contrast with the tender beef.
Can I make this recipe ahead of time?
This dish actually tastes even better the next day! Store the braised beef and sauce in an airtight container in the fridge for up to 5 days. Reheat gently on the stove, then crisp the tortillas fresh. The flavors deepen as the spices meld together over time. Just avoid reheating the tortillas—they'll lose their crunch.
