Soups & Stews
This beef and potato roti recipe delivers hearty, spiced flatbreads stuffed with tender beef and creamy mashed potatoes in just 30 minutes. The secret lies in balancing bold spices with melt-in-your-mouth fillings, creating a dish that’s both comforting and restaurant-worthy.
I’ve perfected the dough to stay pliable while holding its shape, ensuring every bite is packed with flavor and texture.
The process starts with flavorful beef cooked until tender, then combined with perfectly seasoned mashed potatoes for a filling that’s rich yet balanced. The dough, made with simple ingredients, wraps around the filling like a warm hug, while the cooking method—whether grilled, fried, or baked—determines the perfect crispy exterior.
This isn’t just a meal; it’s a foolproof way to turn a weeknight into a cozy feast.
What makes this recipe stand out is how the spices infuse the beef and potatoes, creating layers of warmth that pair beautifully with the soft, pillowy roti. The result is a dish that’s hearty enough for a family dinner but simple enough for a quick weeknight meal.
Serve with a cooling mint chutney or a crisp salad to balance the richness, and you’ve got a complete, satisfying experience.
Whether you’re feeding a crowd or treating yourself to a comforting meal, this recipe delivers restaurant-quality results without the fuss. The key is patience—letting the spices meld and the dough rest ensures every roti is golden, flaky, and packed with flavor. Let’s get cooking!
Ingredients for beef and potato roti
Simple ingredients that transform into restaurant-style comfort in just 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Pre-cubed for even cooking |
| Russet Potatoes 🥔 | 2 lbs | Medium size, peeled and boiled |
| Whole Wheat Flour 🌾 | 3 cups | For pliable dough |
| Plain Yogurt 🥛 | ½ cup | Full-fat for richness |
| Ghee 🧈 | ¼ cup | For flavor and pliability |
| Yellow Onion 🧅 | 1 whole | Finely chopped for filling |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | For vibrant color |
| Garam Masala 🌶️ | 1 tsp | Warm spice blend |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Vegetable Oil 🫒 | ½ cup | For cooking rotis |
The beef is the heart of this dish—chuck roast gives that melt-in-your-mouth texture when cooked low and slow. Look for cuts with good marbling at Costco or Whole Foods, or ask your butcher to cube it for you. Potatoes should be firm and starchy—Russets are ideal, but Yukon Golds work too. The dough relies on whole wheat flour for structure, but all-purpose works in a pinch if you're short on time. For the yogurt, full-fat is key—it keeps the dough tender and adds richness.
No ghee? Butter or coconut oil will work, though ghee has that unmatched nutty flavor. Running low on garam masala? Mix equal parts cumin, coriander, cinnamon, and cardamom—it's a classic blend. The onions can be swapped for shallots if you prefer a milder taste, and if you're using pre-minced garlic, toast it first in oil to deepen the flavor. For the cilantro, stems are edible—chop them in if you want extra freshness. The vegetable oil is just for cooking; any neutral oil like canola or sunflower works.
Store the cooked filling in an airtight container for up to 3 days in the fridge, or freeze for 2 months. The dough can be prepped ahead and kept wrapped in plastic for 24 hours—just bring it to room temperature before rolling. For best results, cook the rotis fresh, but you can reheat them in a dry skillet for 2-3 minutes per side if needed. These reheat beautifully, making them perfect for meal prep.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this when I’m too tired to juggle multiple pans. The beef chuck roast and potatoes cook together in the same skillet, then the ghee-fried rotis just wrap everything up—minimal cleanup, maximum flavor.
- Rich & Rustic: That slow-cooked beef falling apart in your mouth? Yes. The crispy, flaky rotis soaking up the juices? Absolutely. The yogurt and ghee add a depth I can’t get from store-bought mixes—it’s hearty, smoky, and dangerously satisfying.
- Leftover Goldmine: Between us, this recipe is my secret weapon for busy weeks. The rotis reheat like a dream, and the beef-potato filling keeps for days—perfect for packing lunches or throwing together a quick dinner when you’re running late.
- Budget Meal, Big Payoff: Chuck roast and russets are affordable staples, and whole wheat flour stretches further than most dough recipes. Honestly, I make this twice a month just to keep grocery costs down without sacrificing taste—it’s the kind of meal that makes frugality feel indulgent.
Step-by-step instructions for beef and potato roti
Master this hearty dish by combining tender spiced beef, fluffy potato filling, and perfectly rolled rotis.
Cook the Beef and Potato Filling
Heat the 0.5 cup vegetable oil in a large skillet over medium-high heat. Add the 1.5 lb beef chuck roast (pre-cubed) and cook for 8-10 minutes, stirring occasionally, until the beef loses its raw color and begins to brown. This step develops deep flavor through the Maillard reaction.
Push the beef to one side of the pan and add the 1 whole yellow onion (finely chopped) and 6 cloves garlic (minced). Sauté for 3-4 minutes until the onion softens and turns translucent. Sprinkle in the 1 tbsp ground cumin, 1 tbsp ground coriander, 0.5 tsp turmeric powder, 1 tsp garam masala, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to coat the beef and onions evenly.
Add the 2 lbs boiled russet potatoes (peeled and diced) to the pan, mixing everything together. Reduce heat to medium-low and simmer for 15-20 minutes, stirring occasionally, until the beef is tender and the potatoes are well-coated in the spiced mixture. Remove from heat and let cool slightly before using as filling.
Prepare the Roti Dough
In a large mixing bowl, combine the 3 cups whole wheat flour, 0.5 cup plain yogurt, 0.25 cup ghee, and 2-3 tablespoons water (as needed). Mix with your hands or a dough whisk until the dough comes together. The dough should be soft and pliable but not sticky—add more water 1 tablespoon at a time if needed.
Knead the dough for 5-7 minutes until smooth and elastic. Cover with a damp cloth and let rest for 30 minutes at room temperature. This resting period allows the gluten to relax, making the dough easier to roll out and preventing cracking during cooking.
Assemble and Cook the Rotis
Divide the rested dough into 8 equal portions (about 4 oz each) and roll each portion into a ball. On a lightly floured surface, roll one ball into a 6-inch circle, about ⅛-inch thick. Spread 2 tablespoons of the beef and potato filling evenly over half of the circle, leaving a ½-inch border around the edges.
Fold the empty half of the roti over the filling to completely enclose it, then gently press the edges to seal. Roll the sealed roti between your palms to smooth the surface. Heat 0.5 cup vegetable oil in a skillet over medium heat until shimmering. Carefully place the roti in the oil and cook for 2-3 minutes per side until golden brown spots appear. Repeat with the remaining rotis.
Garnish and Serve
Transfer the cooked rotis to a serving platter and let them rest for 2-3 minutes to firm up slightly. Sprinkle generously with 0.25 cup chopped fresh cilantro just before serving. The rotis should be warm, slightly crispy on the outside, and soft on the inside with the spiced beef and potato filling peeking through the edges.
Serve immediately with a side of raita or a fresh cucumber salad to balance the richness. The combination of tender beef, fluffy potatoes, and the warm spices creates a comforting, satisfying meal that's perfect for any gathering.
Pro Tips For Making Beef And Potato Roti
- Sear the Chuck First: The beef chuck roast won’t tenderize if it’s just simmered—start with a 5-minute sear in ghee over high heat. After browning all sides, add potatoes and spices, then slow-cook. I used to skip this, and the meat stayed chewy. That crust locks in flavor and moisture.
- Parboil Potatoes Twice: Cut russets into even chunks, boil them 5 minutes, drain, then boil again 3 minutes before adding to the roti. This keeps them from falling apart while roasting. I learned this the hard way when my first batch turned to mush—now they stay firm and soak up the beef juices perfectly.
- Rest the Meat Before Slicing: Let the beef chuck sit under foil for 10 minutes after roasting. The fibers relax, making it easier to slice cleanly into strips for the roti. I was impatient once and fought with a knife for 15 minutes—now I just wait.
- Use Warm Ghee for Dough: Mix whole wheat flour and yogurt with warm ghee (not hot) for the roti dough. The fat melts into the flour better, giving you a smoother, more pliable dough. Cold ghee makes it crumbly, and I’ve wasted enough dough to know—this is the thing that matters most.
Health benefits of this dish
Protein Powerhouse
This beef and potato roti packs a serious protein punch—each serving delivers about 25 grams of protein from the lean beef chuck, making it an excellent choice for muscle repair and satiety.
The whole wheat dough adds an extra 5 grams of protein per roti, while the potatoes contribute 4 grams of plant-based protein. This makes the dish perfect for post-workout meals or anyone looking to build lean muscle without heavy, greasy comfort foods. 💪
Complex Carbs for Energy
The russet potatoes provide complex carbohydrates that fuel your body with sustained energy, while the whole wheat dough offers fiber-rich carbs that keep blood sugar stable. Together, they create a balanced energy profile—ideal for busy weeknights when you need both quick satisfaction and lasting fuel.
The potatoes also contain potassium, which helps regulate blood pressure and supports heart health.
Spice Benefits
The garam masala and cumin in this recipe aren’t just for flavor—they’re packed with anti-inflammatory properties. Garam masala contains turmeric, which has been linked to reduced inflammation and improved digestion.
Cumin aids digestion and may help regulate blood sugar levels. These spices also add antioxidant benefits that protect your cells from oxidative stress. 🌶️
Healthy Fats from Ghee
Using ghee instead of butter adds healthy saturated fats that support brain function and hormone balance. Unlike refined oils, ghee contains butyrate, a short-chain fatty acid that promotes gut health and reduces inflammation in the digestive tract.
The ghee also enhances the dough’s pliability, making it easier to roll without cracking—while giving it that rich, nutty flavor.
Balanced Nutrition
This roti delivers a complete nutritional profile with protein, complex carbs, and healthy fats in every bite. The combination of beef and potatoes provides iron and zinc for immune support, while the whole wheat flour adds B vitamins for energy metabolism.
The dish is naturally gluten-free adaptable (swap flour for a 1:1 gluten-free blend) and can be made lighter by using leaner beef cuts or reducing oil while cooking.
Meal Prep Friendly
One of the best health benefits? This recipe is perfect for meal prep—the filling stays fresh in the fridge for 3 days and freezes well for 2 months. The dough can be prepped ahead and rolled out quickly, making it a time-saving, nutrition-packed option for busy schedules.
Just reheat rotis in a dry skillet for 2-3 minutes per side to maintain texture and flavor without added fat. ✨
Nutrition facts
Frequently asked questions
Can I make this recipe with ground beef instead of cubed beef chuck?
Ground beef works beautifully and cooks even faster. Use 1.5 lbs of 80/20 ground beef (fat helps with flavor) and skip the browning step—just sauté with onions and garlic right away. The texture will be slightly different but still delicious. For extra richness, add 1 tablespoon tomato paste with the spices.
How do I prevent the rotis from cracking when cooking?
Cracking happens when the dough isn't properly rested or the heat is too high. First, ensure your dough rests for 30 minutes covered with a damp cloth. When cooking, maintain medium heat (not high) and avoid overcrowding the pan. If cracks appear, gently press them down with a spatula and cook for 30 seconds longer.
What's the best way to reheat leftover rotis?
Reheat in a dry skillet over medium-low heat for 2-3 minutes per side until warm through. For extra crispiness, add a tiny bit of oil to the pan. Microwaving works in a pinch, but it makes the rotis soggy. If reheating from frozen, let them thaw in the fridge overnight first, then cook as usual.
Can I make these rotis gluten-free?
Yes! Swap the whole wheat flour for a 1:1 gluten-free flour blend (like Bob's Red Mill) and add 1 extra tablespoon of ghee to help with pliability. You may need to add 1-2 tablespoons of water to the dough—gluten-free flours absorb differently. Let the dough rest 10 minutes longer to help it relax.
What's the secret to making the filling flavorful?
The key is toasting the spices in the oil before adding beef. Heat the cumin and coriander in the empty pan for 30 seconds until fragrant before adding onions. Also, let the filling cool slightly before stuffing—warm filling can make the dough too soft and hard to handle. For extra depth, add ½ teaspoon smoked paprika with the garam masala.
