Go Back
+ servings
Indian flatbread stacked and folded over

Roti Recipe (Buttery Indian Flatbread)

I can't get enough of this Roti recipe! Roti is a super easy and delicious Indian flatbread. It is amazing when served with curry, totally perfect for sopping up extra sauce! I have all the tips you need to make sure this Indian bread turns out super soft! I will show you just how to make roti, step by step!
Course Bread
Cuisine Indian
Prep Time 15 minutes
Cook Time 1 minute
Resting Time 45 minutes
Total Time 1 hour 1 minute
Servings 6 Servings
Calories 252kcal
Author Karen


  • 2 cups bread flour or all-purpose flour, spooned and leveled
  • 1 teaspoon salt
  • 2 tablespoons butter* melted
  • 2/3 cup warm water
  • 1/4 cup butter for frying, or more as necessary


  • Make the dough. In a large bowl or stand mixer, use a fork to whisk together 2 cups bread flour and 1 teaspoon salt. (I prefer kosher salt, but table salt is fine.)
  • Add 2 tablespoons melted butter* and mix it in with the fork until the flour is crumbly. Make sure to break up any big chunks.
  • Add 2/3 cup warm water. Mix it together with the fork until the dough pulls together. At this point, I start using the dough hook attachment on my stand mixer, but you can also turn the dough out onto a lightly floured surface.
    Knead until smooth and elastic, about 8 minutes. Scrape down any dough that sticks to the side, but it should form itself into a ball pretty quickly.
  • Rest the dough. When you are done kneading, shape it into a ball. Leave it in the bowl, cover with a tea towel, and let rest for 20-45 minutes. The longer you rest the dough, the softer and more pliable your roti will be, and the easier it will be to roll out. (It will not rise at all, so don't expect it to look different after the rest period. This ain't no yeast recipe.)
  • Roll out the dough. Prepare a work surface with a light dusting of flour. Divide dough into six equal parts. Use your fingers to pinch each piece into a smooth ball. (see photos)
    Take one ball and pat it into a disk with your fingers. Use a rolling pin to roll the dough into a rough circle about 8-9 inches across. It should be rolled out very thin, see photos.
    (If you want to roll all the dough out at once before frying, stack the sheets, each one separated with a square of parchment paper so they don't stick together. I prefer to roll out my next piece of dough while I'm frying the first one, so I don't do this.)
  • Cook the Roti. Set a cast iron skillet, griddle, or large frying pan over medium or medium high heat. Let it preheat for at least a couple minutes so that it's very hot.
    Add about a teaspoon of butter to the pan and swirl to coat the bottom.
  • Transfer the very thin sheet of roti dough to the pan. Wait about 6 or 7 seconds, then use your fingers or a spatula to flip the roti over. You may need to add more butter; if there is not enough, the roti will not be soft. It will cook in 30 to 50 seconds. Adjust the heat as necessary so that the roti cooks quickly (under a minute) but does not burn. Every stove is different so you will have to play around.
    You will know it is done when light brown spots appear on the side that is cooking. The top should have a few bubbles. Flip the roti back to the original side (using more butter if necessary) just until the brown spots appear, another 20-30 seconds.
  • Steam the Roti. This step is super important to get soft and pliable roti! Place a paper towel inside a large ziplock bag. When the roti is done frying, place roti on top of the paper towel in the bag. Top the roti with another paper towel (it should not be touching the plastic or it will get soggy.) Seal the bag.
    As you fry the remaining roti, add them to the ziplock directly on top of the first roti, with a paper towel on top. The roti will steam each other in the center. Keep the bag closed as much as possible. You can also skip these steps and steam roti in a tortilla warmer.
  • Serve the roti hot, with curry and rice.
  • Store leftover roti in a ziplock bag lined with paper towels.
  • Freezing Roti: Layer your roti between sheets of parchment paper so they don't stick to each other, and seal in a ziplock bag. Store flat in the freezer.
    To reheat, you can either let thaw in the bag at room temperature, then reheat gently in the microwave (don't overdo it or they will get tough.) Or you can re-grill the roti straight from frozen, using the same method as the first time.


*You can make this vegan by using oil in the dough, and frying in oil. Ghee is a good substitute as well! (not vegan!)


Serving: 1roti | Calories: 252kcal | Carbohydrates: 30g | Protein: 5g | Fat: 12g | Saturated Fat: 7g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Trans Fat: 1g | Cholesterol: 30mg | Sodium: 491mg | Potassium: 45mg | Fiber: 1g | Sugar: 1g | Vitamin A: 354IU | Calcium: 11mg | Iron: 1mg