Soups & Stews
This beef and potato roti recipe delivers the perfect balance of savory spice and comforting texture in every bite. The secret lies in a well-seasoned filling of tender beef and hearty potatoes wrapped in a soft, pillowy roti that crisps just enough to hold everything together.
I've perfected this dish over years of testing, ensuring the filling stays juicy while the roti achieves that ideal golden-brown crust.
What sets this recipe apart is the careful layering of flavors—warm spices like cumin and coriander in the filling pair beautifully with the subtle earthiness of the roti dough. The beef cooks just until tender, soaking up all the aromatic spices, while the potatoes add a satisfying heartiness.
This isn't just a meal; it's a complete experience that brings comfort and bold flavors together in one satisfying package.
By the time you're done, you'll have perfectly balanced roti with a crisp exterior and soft interior, filled with flavorful beef and potatoes that melt in your mouth. The dish is versatile enough to serve as a standalone meal or pair beautifully with a cooling chutney or tangy curry.
Each bite offers a harmonious blend of textures and spices that make this more than just food—it's a culinary journey.
The best part? This recipe scales effortlessly, making it perfect for family dinners or gathering friends. Whether you're cooking for a crowd or treating yourself to a special meal, these beef and potato roti will leave everyone asking for seconds.
Let's get started on creating this hearty, flavorful dish that's sure to become a favorite.
Ingredients for beef and potato roti
These hearty ingredients create pillowy roti stuffed with spiced beef and tender potatoes.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | Lean ground beef, 80/20 preferred |
| Russet Potatoes 🥔 | 2 medium | Peeled and diced into 1-inch cubes |
| All-Purpose Flour 🌾 | 3 cups | For roti dough, plus extra for dusting |
| Ghee 🧈 | ¼ cup | Clarified butter for dough richness |
| Water 💧 | ¾ cup | Room temperature for dough |
| Onion 🧅 | 1 medium | Finely chopped for filling |
| Garlic Cloves 🧄 | 4 cloves | Minced for filling |
| Ginger 🌿 | 1 inch | Fresh, grated for filling |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Brightens the filling |
| Garam Masala 🌶️ | 1 tsp | For warm spice finish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Vegetable Oil 🫒 | ¼ cup | For cooking roti |
The ground beef makes all the difference—80/20 fat ratio keeps it juicy, but lean works if you prefer. I grab mine from Costco when possible, but any supermarket brand is fine. For the potatoes, Russets are best—they hold their shape when cooked. Peel them first, then dice into 1-inch cubes so they cook evenly. The all-purpose flour should be soft wheat (like King Arthur or Bob's Red Mill) for that perfect pillowy texture. Trust me on the ghee—it adds richness the regular butter can't match.
No ghee? Melted unsalted butter works in a pinch, but the flavor won't be quite the same. The garlic and ginger need to be fresh—Trader Joe's sells pre-grated ginger if you're short on time, but freshly grated has way more punch. Running low on garam masala? Mix equal parts cumin, coriander, and cinnamon for a quick substitute. The onion should be sweet (like Vidalias) if you can find them, but yellow works too. For the dough, room temperature water is key—no one likes dealing with cold flour lumps.
Store the raw filling in an airtight container for up to 3 days in the fridge—it actually tastes better the next day as flavors meld. The dough keeps wrapped in plastic for 2 days, but it's best used fresh. If making ahead, cook the filling first and refrigerate separately. The rotis reheat beautifully—wrap them in foil and warm in a 350°F oven for 10 minutes. Freeze extras by stacking with parchment between each—up to 3 months—just thaw overnight before reheating.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s basically "dump and roll." You boil the potatoes, brown the beef with spices, mix in flour and water for the dough, and—boom—you’re shaping rotis in minutes. No fancy techniques, no stress.
- Rich, Earthy Depth: That ghee-fried crust on the roti? Chef’s kiss. The beef’s savory warmth pairs perfectly with the potatoes’ buttery softness, and the flour dough soaks up every last bit of flavor. It’s the kind of meal that makes you slow down mid-bite.
- Packable Lunch Hero: Between us, this is my go-to for meal prep. Wrap the hot rotis in foil, and they stay warm for hours—no sad, soggy sandwiches here. Even my picky-eating coworker devours them cold the next day.
- Budget Stretch: Ground beef and russets are pantry staples, and a single batch feeds four. Leftovers reheat beautifully, and the dough freezes well if you’re prepping ahead. Honestly, it’s the kind of recipe that makes grocery day feel like a win.
Step-by-step instructions for beef and potato roti
These spiced flatbreads pack a hearty filling of beef and potatoes—let's bring them to life!
👨🍳 Step 1: Cook the Beef and Potato Filling
Heat 0.25 cup vegetable oil in a large skillet over medium-high heat. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until it loses its raw color and starts to brown—about 5-6 minutes. Real talk: don't rush this step, or the beef will release too much moisture later.
Add the 2 medium diced russet potatoes and cook for 5 minutes until they begin to soften. Stir in the 1 medium finely chopped onion, 4 cloves minced garlic cloves, and 1 inch grated ginger. Cook for another 3 minutes until the onion turns translucent and the garlic releases its aroma. This aromatic base is the flavor foundation for your filling.
Reduce heat to medium-low and add the 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 1 tsp garam masala, and 1 tsp salt. Stir well to coat the beef and potatoes evenly with the spices. Cook for 5-7 minutes until the potatoes are tender and the filling has thickened slightly. Remove from heat and let it cool completely before using—this prevents soggy rotis.
👨🍳 Step 2: Prepare the Roti Dough
In a large mixing bowl, combine the 3 cups all-purpose flour and set aside. In a separate bowl, mix the 0.25 cup ghee with the 0.75 cup room temperature water until smooth. This ghee-water mixture is what makes the dough tender and flavorful.
Make a well in the center of the flour and pour in the ghee-water mixture. Using a fork or your fingers, gently mix until the dough just comes together. Avoid overworking it—you're looking for a soft, slightly sticky dough that holds when pressed. If it's too dry, add 1 teaspoon water at a time until it reaches the right consistency.
Knead the dough on a lightly floured surface for 3-4 minutes until smooth and elastic. The dough should be soft but not sticky—press your thumb into it and it should spring back slightly. Cover with a damp towel and let it rest for 20 minutes. This resting period relaxes the gluten, making the rotis easier to roll out and preventing cracks.
🔥 Step 3: Roll and Cook the Rotis
Divide the rested dough into 8 equal portions (about 2 ounces each). Roll one portion between your palms to form a smooth ball, then place it between two sheets of parchment paper. Using a rolling pin, roll it into a 6-inch circle, about ⅛-inch thick. Here's the thing—keep the thickness consistent, or your rotis will cook unevenly.
Heat a clean skillet over medium-high heat. Place the rolled roti in the skillet and cook for 1-2 minutes per side until golden brown spots appear. You'll see the edges start to crisp—that's your signal to flip. Press down gently with a clean cloth or spatula to help it puff slightly. Transfer to a plate and keep warm while you cook the remaining rotis.
Once all rotis are cooked, fill each one with about 2 tablespoons of the beef and potato mixture. Fold the sides in and roll tightly to create a neat package. Serve immediately with your favorite chutney or yogurt dip for that authentic touch. The contrast of the crispy roti wrapping and the hearty, spiced filling makes every bite irresistible!
Pro Tips For Making Beef And Potato Roti
- Boil Potatoes Till Fork-Tender: Russets stay dry and flaky if you undercook them—aim for a knife sliding in like butter. I used to pull them at "done," but they’d crumble into mush when mixed with beef. Test with a fork: if it goes in easily, they’re ready (even if slightly undercooked by the book).
- Brown Beef in Batches: Skip the crowded pan—ground beef releases too much liquid when raw. Cook in two batches over medium-high heat for 5-6 minutes each. This keeps the meat juicy and caramelizes the edges, which makes the whole roti richer. (Yes, it’s extra work, but the flavor difference is worth it.)
- Chill Dough 30 Minutes: The dough for these rotis is stubborn. After kneading, let it rest in the fridge—no need to cover. Cold dough handles better, stretches smoother, and won’t stick to your hands or rolling pin. I learned this after wrestling with sticky, uneven rotis for years.
- Use Ghee for Sealing: Swap half the oil for ghee when cooking the beef-potato mix. The higher smoke point crisps the edges, but the ghee’s fat adds a toasty depth that cuts through the richness of the beef. Just 1-2 tablespoons makes a real difference—don’t skimp.
Perfect pairings for these flavors
Classic Chutney Pairings
My go-to pairing is mint-coriander chutney—its bright, herbal notes cut through the richness of the beef filling beautifully.
I blend 1 cup fresh mint leaves, ½ cup cilantro, 1 green chili, 1 tbsp lemon juice, ½ tsp cumin seeds, and 2 tbsp yogurt for a cooling contrast. For extra tang, add 1 tsp amchur (dried mango powder)—it elevates the dish instantly. 🌿
For a smoky twist, try tamarind-date chutney—simmer ½ cup tamarind pulp, ¼ cup chopped dates, 1 tsp black salt, and 1 tbsp jaggery until thickened.
The sweet-sour balance complements the savory filling perfectly. Store-bought chutneys like Kecchup's mint chutney work in a pinch but lack the freshness of homemade.
Yogurt Dips
A simple raita made with 1 cup thick yogurt, 2 tbsp grated cucumber, 1 tsp roasted cumin powder, and ½ tsp chaat masala adds a creamy, cooling element. I strain the yogurt for 30 minutes beforehand to remove excess water for the best texture.
For extra flavor, add 1 tbsp finely chopped mint and a pinch of black salt—it’s a game-changer. 🥛
For a spicy kick, mix ½ tsp red chili powder and ½ tsp black pepper into the yogurt. Serve this alongside the roti for a bold contrast that cleanses the palate between bites. Pro tip: Chill the raita for 1 hour before serving to enhance the flavors.
Curry Accompaniments
Pair your roti with a mild tomato-based curry—simmer 2 tbsp tomato paste, 1 onion, 2 garlic cloves, 1 tsp garam masala, and ½ cup coconut milk for a creamy, aromatic sauce.
The acidity of the tomato balances the richness of the beef filling while keeping the meal cohesive. 🍛
For a lighter option, try a cucumber-onion salad with 1 sliced cucumber, ½ red onion, 1 tbsp lemon juice, and ½ tsp chaat masala.
The crispness and tang provide a refreshing counterpoint to the hearty roti. Serve this as a side or even as a topping for extra freshness.
Beverage Pairings
Cool down the meal with mango lassi—blend 1 cup ripe mango purée, 1 cup yogurt, ½ cup milk, and 1 tsp cardamom powder. The sweetness and creaminess make it a perfect match for the spiced roti.
For a non-dairy option, try sweet iced tea with a hint of lemon and mint—it’s refreshing and balances the meal beautifully. 🍹
Avoid heavy, oily drinks like soda or alcohol—they’ll overpower the delicate flavors. Instead, opt for sparkling water with lime or chilled coconut water for a light, hydrating finish. The crispness of these beverages helps reset your palate between bites.
Nutrition facts
Frequently asked questions
Can I make these rotis ahead of time?
Cook the filling and store it in an airtight container for up to 3 days in the fridge. The dough can be made 2 days ahead and kept wrapped tightly. For the best results, assemble and cook the rotis fresh, but you can reheat them in a 350°F oven for 10 minutes if needed. The flavors actually deepen when made ahead!
What if my roti dough cracks when rolling?
Cracked rotis happen when the dough isn't properly rested or is too dry. Let the dough rest for the full 20 minutes and keep it covered with a damp towel. If it's too dry, add 1 teaspoon water at a time while kneading. Rolling between parchment paper also prevents sticking and cracking.
Can I substitute beef with chicken or paneer?
Yes! For chicken, use 1.5 lb boneless chicken breast or thigh, diced small. Cook it first until just done, then proceed with the recipe. For a vegetarian version, replace beef with 1.5 lb paneer or tofu, cubed and lightly pan-fried first. Adjust spices to taste—paneer benefits from extra garam masala!
How do I make these rotis extra crispy?
For extra crispiness, roll the rotis slightly thinner (⅛-inch or less) and cook them on medium-high heat until deep golden brown spots appear. Press gently with a clean cloth while cooking to help them puff. Cooking in a cast-iron skillet also gives better browning. Serve immediately for maximum crunch!
What's the best way to store leftovers?
Store cooked rotis in an airtight container at room temperature for 1 day or refrigerate for 3 days. To reheat, warm in a skillet over medium heat for 1-2 minutes per side or microwave for 20 seconds. For longer storage, freeze unfilled rotis for 3 months—thaw overnight before filling and cooking.
