The ultimate guide to homemade roti, a whole wheat, unleavened Indian flatbread to scoop up curries and sabzis with.

You have likely eaten roti at an Indian restaurant. But a more homely, whole wheat, unleavened version of this flatbread sits at the center of nearly every regional Indian cuisine, with slight variations and known by many different names, including chapati, poli, rotli and phulka.
I have for you a comprehensive, step-by-step guide that will help you make the softest, silkiest, best roti in your own kitchen.
To demystify the process, which is rather simple but does require some practice, I've included a video that details every step, from kneading the dough to rolling out and roasting the rotis.
I've also included instructions for making ghadichi poli, a nifty folding technique that creates the softest rotis ever.
Table of Contents
What is roti?
Roti is a simple, unleavened Indian flatbread used to scoop up Indian dals, sabzis and curries. A version of it is found across nearly every cuisine in India. It is such a quintessential food that the very word, roti, is synonymous in Hindi with sustenance.
Because a roti is food many Indians eat nearly every day it is meant to be healthy and whole wheat. You could easily mistake it for a wheat tortilla although there are significant differences between the two: tortillas are often made with refined flour, and they are rolled thinner than rotis/chapatis. A well made Indian roti should puff up when roasted, which gives it two or three layers, making it soft and quite divine.
What is the best flour for making roti?
Your first choice for roti should always be whole wheat atta flour (sometimes sold in Indian stores and online as durum wheat atta flour). You can easily buy this online or at an Indian store. (I have added an affiliate link to a brand I sometimes use in the recipe card. I am not wedded to it, I just buy anything that's on sale at the Indian store. Keep in mind you will get a much better price at an Indian grocery store than you will online.)
White whole wheat flour is an okay substitute for atta, although not as good. If you have only regular whole wheat flour, you can use it with decent results but the rotis won't be as soft because the wheat is not as finely ground.
You should never use all purpose flour for rotis, nor should you use bread flour. Rotis made with all purpose flour will quickly become stiff and crackly. And although bread flour has a higher protein content rotis made with it will harden up fairly quickly too, won't taste authentic, and don't have the health benefit of whole wheat flour.
Equipment for rolling roti
- Rolling pin: Rotis are rolled out using a rolling pin and a small, round block usually made of wood (mine, which you will see in the video, is made of silicone although I do have a wooden one I sometimes use). Together these are called polpat/latne in Marathi, or chakla/belan in Hindi. You don't need a polpat -- any chopping board or clean surface like your kitchen countertop will do. However, you do need a rolling pin, and the one you use to roll out your pie dough, which has ball bearings, won't work here. Instead you will need a French rolling pin or a tapered, thinner pin you can find online or at an Indian grocery store.
With a French or Indian style rolling pin, you have more control: your hands apply pressure to the pin, which transfers pressure to the dough, making it easier to roll the dough into an even circle. With a heavier, pie rolling pin that has ball bearings the pressure is applied by the weight of the pin, making it more suitable for rolling out larger, thicker crusts. - Bowl: In India, a large plate with high sides, called a paraat, is used to knead dough, but a large bowl will do just fine.
- Griddle: To roast the roti, you will need a cast iron or nonstick griddle or skillet. Indians would use a thin griddle called a tava, but a thicker griddle, like a comal used to roast tortillas, works just as well.
- Spatula: You will also need a flat spatula to flip the rotis (don't use tongs as they can tear the roti), and a heat-proof brush to coat the roti with oil as it cooks (you can use the bottom of a spoon to spread the oil if you don't have a brush).
Types of roti
Roti is a catchall used to describe many different types of flatbreads you'd find across India. Here are just a few of them:
Phulka: This is a smaller version of a chapati, but it is baked directly over a flame, which gives it a wonderful, roasted flavor and also helps it puff up beautifully. Phulkas are usually oil-free, making them a great food for weight watchers.
Tandoori roti: A tandoori roti is so called because it is baked in a tandoor, a clay oven also used to bake another famous Indian flatbread, the naan. Restaurants usually mix all purpose flour and whole wheat flour to make tandoori rotis.
Ghadichi poli: A ghadichi poli, which translates from Marathi to a "folded roti," is made using a special technique where the dough is rolled into a small circle, then oiled and folded twice. As the daughter of a Maharashtrian mom, this is the roti I especially love and I have included the technique for making this in my video here. My Marathi relatives made impossibly soft and silky butter-soft polis that could be crumpled like handkerchieves and torn into flaky, melt-in-the-mouth bits.
Paratha: You are likely already familiar with stuffed parathas like Aloo Paratha and Mooli Paratha. But in north India parathas are also made plain. They are rolled out thicker and coated with ghee or butter, and often employ a technique similar to that used for ghadichi poli.
Rumali roti: Mostly found in restaurants, this is an extremely thin, silky roti that can be folded so small, it was named a "rumali" or "handkerchief" roti. A rumali roti is usually stretched by hand and then cooked over an upside-down wok.
Millet roti (often gluten-free): Rotis made with millets like jowar (sorghum) or bajra (pearl millet) are popular in some Indian cuisines and they are usually gluten-free. This means they cannot easily be rolled out on a surface and cooks usually shape them by slapping them between the palms of their hands before transferring them directly to the hot griddle.
Rice roti (also gluten-free): A rice roti can be meltingly soft and delicious, but it is a somewhat difficult recipe to master. The rice flour is mixed with very hot water to make the dough, which then has to be carefully rolled out.
Ingredients for roti recipe
- Whole wheat atta flour. You can buy this at an Indian grocery store anywhere in the world. Durum wheat, which is used to make atta, is more finely milled than regular whole wheat flour and therefore makes softer rotis.
- Salt
- Water: The amount of water will vary depending on the weather and where you are located. For two cups of flour I usually need about 1 ¼th cups of water. Always trickle in the water slowly so you don't overmoisten the dough.
- Vegetable oil: This is just a tiny amount for brushing on the rotis as they are being cooked, or for ghadichi poli. You can make your rotis oil-free but they won't be as soft. You can alternatively also use cooking spray, which works very well.
How to make rotis
- Make the dough: Place two cups of flour in a bowl (or the bowl of a stand mixer or food procesor with the dough blade fitted. If you are new at this I recommend just using your hands until you get a better sense of how the dough should feel). Mix ½ teaspoon salt into the dry flour.
- Trickle in water, a little at a time, until the dough comes together and is not sticky. Continue kneading for at least five minutes until the dough is really smooth and supple.
- Rest the dough: Place the dough back in the bowl and cover with a tight lid or a damp kitchen towel or paper towel. Set aside for at least 30 minutes to an hour.
- Divide the dough: You can make rotis large or small. I like mine between six to seven inches in diameter so I divide the dough into 12 balls. If you prefer smaller roti, make smaller balls of dough (you should also start smaller if you are new at rolling rotis). Keep the dough balls covered while you roll out each roti.
- Roll the rotis. Using a rolling pin (one without ball bearings, remember?), roll the rotis into even and fairly thin -- but not too thin -- rounds. A very thinly rolled roti won't puff up and will be stiff. See the expert tips below for more guidance on how to roll the roti and be sure to watch the video. I was working in an awkward position with the camera between my face and my hands so my movements are not as smooth as they should be for an experienced roti maker, but you'll get the idea.
- To make ghadichi poli, you need an additional step of oiling the dough, folding it, then rolling it again. Watch the video to see exactly how this is done.
- Heat the griddle. You need a flat griddle to bake the rotis (an Indian tava, which is made of very thin cast iron, or a comal, which is used for tortillas and is thicker, are both fine). Make sure the griddle is very hot but not smoking when you place the roti on it. There's no need to oil the griddle.
- Roast the roti: Almost as soon as you place the rolled roti on the hot griddle you should see it turning opaque. Use a wadded up napkin or cheesecloth and carefully, making sure you don't burn your fingers or use too much force, press down on the edges of the roti, moving it a little bit at the same time so it roasts evenly. If at any point the tava starts smoking too much, lower the heat. You can adjust it back up later if needed. In general a medium or medium-high heat setting should work fine once your griddle is hot.
- As soon as you see air bubbles form, flip the roti. Brush on some oil or some cooking spray at this point. Flip once more and continue pressing down very gently on the edges to help the roti puff up. Whether or not the roti will puff depends entirely on how evenly you rolled the roti. If you have very thin spots it won't puff up. Take heart: you will get better at this with practice, and even if the roti doesn't puff up it will still taste great.
Flip one more time so the oiled side is up. Let the roti bake just a few seconds--you want some golden brown spots but you don't want the roti to brown all over or become stiff.
- Keep the roti warm and soft until serving. To do this stack the rotis and wrap them in a soft kitchen towel that absorbs any steam. Preferably eat the rotis right after making them because they are softest at this point.
Expert tips for the perfect roti (read this)
- Knead the dough thoroughly: Always knead the dough for at least five minutes after it comes together, until it is very smooth and supple but not sticky or tacky. It should be neither too soft nor too stiff. You can do this in a stand mixer, which makes the process much easier, but it is also easy to overmoisten the dough in the stand mixer if you aren't used to making roti dough. I'd advise mixing the dough by hand, if you are a novice, and once you have the right consistency pop it into the stand mixer for five minutes on medium-low speed. You can also just do the kneading entirely by hand--it's good exercise for your hand and very therapeutic.
- Let the dough rest for at least 30 minutes after kneading. This will help the dough relax and make it easier to roll the rotis/chapatis. Always keep the dough covered, either with a tight lid or a damp napkin.
- Roll the rotis into even rounds. Rolling can often be the most challenging part of making rotis, and it's a skill you'll get better at with practice. One of the things to keep in mind is to not put too much pressure on the pin--you don't want to lean into it. Instead, use light pressure to keep the pin rolling--as you get better at it the rolling pin will feel like an extension of your arms, and the dough will move with the pin, creating perfectly round, even rotis. Try and roll them as evenly as possible, moving the roti around by a quarter turn after each roll. This will help them puff up on the griddle. An experienced cook can roll a roti quite thin, but if you are new at this you can make the rotis a little thicker so they remain even. In any case don't roll the rotis paper-thin--you want a tiny bit of thickness to them so they puff up easily when roasted on the griddle.
- Flour the dough but only a little: You should flour the dough before and during rolling, if necessary, but don't add too much flour--just enough to keep the roti from sticking. It's a good idea to lift the roti after every couple of rolls and to flip it around occasionally. When you are done rolling, slap the roti between your palms to shake off any excess flour before baking the roti on the griddle.
- Roast the roti on a hot griddle, but not too hot. Begin by heating the griddle over high heat, but don't let it get to smoking point. Do not oil the griddle. The griddle should be very hot when you place the roti on it. It should start drying up rightaway, and that's the point where you can go in with a wadded up kitchen napkin or cheesecloth and move the roti around to help it cook evenly. This will also help the roti puff up. (Watch the video to see how to do this). Once small bubbles appear, flip the roti.
- Oil the roti. This is optional, but it really helps make the rotis soft. Use a brush to create a light, thin coating of oil. Alternatively use a cooking spray.
- Wrap the rotis in a kitchen towel. Keep the rotis soft by wrapping them in a kitchen towel right after cooking. Ideally rotis should be eaten soon after cooking, when they have their best flavor and texture.
How to store roti dough and rotis
Roti should ideally be eaten as soon as you make them. If you can't use up all the dough rightaway place it in an airtight container in the fridge. Before making rotis, let the dough stand at room temperature for a few minutes until it's pliable again--it can still be cold, so long as you can work with it that's fine. The dough can be stored in the fridge for up to three days.
If you do make all the rotis beforehand, place the room temperature rotis, still wrapped in the napkin, in an airtight box and refrigerate for up to three days.
You can also wrap the cooked rotis tightly in plastic wrap, place in a freezer-safe bag, and freeze for up to three months. Thaw and reheat on the griddle before serving.
What to eat with roti
Rotis are perfect for scooping up spicy Indian curries, like vegan butter chicken, vegan palak paneer, vegan paneer butter masala, bhindi masala or baingan bharta.
Roti is also delicious with dal. Try this delicious vegan dal makhani or dal tadka or masoor dal.
I have dozens more Indian curries on my vegan Indian recipes page. Serve the roti and curry with a cooling vegan cucumber raita.
More delicious Indian flatbread recipes
Roti Recipe
Equipment
- Cast iron or nonstick griddle (tava or comal)
Ingredients
- 2 cups whole wheat atta flour (can use white whole wheat flour or regular whole wheat flour)
- ½ teaspoon salt
- Water (I need approx 1 ¼ cups but this can vary by weather and temps in your area)
- 2 tablespoons vegetable oil (approx, for brushing on the rotis. You can use cooking spray, or no oil at all. Rotis made without oil won't be as soft)
Instructions
Make the roti dough
- Place two cups of flour in a bowl (or the bowl of a stand mixer or food procesor with the dough blade fitted. If you are new at this I recommend just using your hands until you get a better sense of how the dough should feel). Trickle in water, a little at a time, until the dough comes together and is not sticky. Continue kneading for at least five minutes until the dough is really smooth and supple.
- Rest the dough: Place the dough back in the bowl and cover with a tight lid or a damp kitchen towel. Set aside for at least 30 minutes to an hour.
- Divide the dough: You can make rotis large or small. I like mine between seven and eight inches in diameter so I divide the dough into 12 balls. If you prefer smaller roti, make smaller balls of dough (you should also start smaller if you are new at rolling rotis). Keep the dough balls covered while you roll out each roti.
Roll the rotis
- Using a rolling pin, roll the rotis into even and fairly thin rounds. See the expert tips below for more guidance on how to do this and be sure to watch the video. I was working in an awkward position with the camera between my face and my hands so my movements are not as smooth as they should be for an experienced roti maker, but you'll get the idea.
- (To make ghadichi poli, you need an additional step of oiling the dough, folding it, then rolling it again. Watch the video to see exactly how this is done.)
Roast the roti
- Heat the griddle. You need a flat griddle to bake the rotis (an Indian tava, which is made of very thin cast iron, or a comal, which is used for tortillas and is thicker, are both fine). Make sure the griddle is very hot but not smoking when you place the roti on it. There's no need to oil the griddle.
- Almost as soon as you place the roti on the hot griddle you should see it turning opaque. Use a wadded up napkin or cheesecloth and carefully, making sure you don't burn your fingers or use too much force, press down on the edges of the roti, moving it a little bit at the same time so it roasts evenly.
- As soon as you see air bubbles form, flip the roti. Brush on some oil or some cooking spray at this point.
- Flip once more and continue pressing down very gently on the edges to help the roti puff up. Whether or not the roti will puff depends entirely on how evenly you rolled the roti. If you have very thin spots it won't puff up.
- Flip one more time so the oiled side is up. Let the roti bake just a few seconds--you want some golden spots but you don't want the roti to brown all over or become stiff.
- Keep the roti warm and soft until serving. To do this wrap the baked rotis in a soft kitchen towel that absorbs any steam. Preferably eat the rotis right after making them because they are softest at this point.
Video
Recipe notes
- Always knead the dough for at least five minutes after it comes together, until it is very smooth and supple but not sticky or tacky. It should be neither too soft nor too stiff. You can do this in a stand mixer, which makes the process much easier, but it is also easy to overmoisten the dough in the stand mixer if you aren't used to making roti dough. I'd advise mixing the dough by hand, if you are a novice, and once you have the right consistency pop it into the stand mixer for five minutes on medium-low speed. You can also just do the kneading entirely by hand--it's good exercise for your hand and very therapeutic.
- Let the dough rest for at least 30 minutes after kneading. This will help the dough relax and make it easier to roll the rotis/chapatis. Always keep the dough covered, either with a tight lid or a damp napkin.
- Roll the rotis into even rounds. Rolling can often be the most challenging part of making rotis, and it's a skill you'll get better at with practice. One of the things to keep in mind is to not put too much pressure on the pin--you don't want to lean into it. Instead, use light pressure to keep the pin rolling--as you get better at it the rolling pin will feel like an extension of your arms, and the dough will move with the pin, creating perfectly round, even rotis. Try and roll them as evenly as possible, moving the roti around by a quarter turn after each roll. This will help them puff up on the griddle. An experienced cook can roll a roti quite thin, but if you are new at this you can make the rotis a little thicker so they remain even.
- Flour the dough but only a little: You should flour the dough before and during rolling, if necessary, but don't add too much flour--just enough to keep the roti from sticking. It's a good idea to lift the roti after every couple of rolls and to flip it around occasionally. When you are done rolling, slap the roti between your palms to shake off any excess flour before baking the roti on the griddle.
- Roast the roti on a hot griddle, but not too hot. Begin by heating the griddle over high heat, but don't let it get to smoking point. Do not oil the griddle. The griddle should be very hot when you place the roti on it. It should start drying up rightaway, and that's the point where you can go in with a wadded up kitchen napkin or cheesecloth and move the roti around to help it cook evenly. This will also help the roti puff up. (Watch the video to see how to do this). Once small bubbles appear, flip the roti.
- Oil the roti. This is optional, but it really helps make the rotis soft. Use a brush to create a light, thin coating of oil. Alternatively use a cooking spray.
- Wrap the rotis in a kitchen towel. Keep the rotis soft by wrapping them in a kitchen towel right after cooking. Ideally rotis should be eaten soon after cooking, when they have their best flavor and texture.
Jessica
My roti making skills are getting better and better. My family thanks you. Great tutorial!
Lucky
Hi can u pls forward me ur soft butterd roti recipe I really wana know how to bake it pls.
Anaya
Vaishali, this tutorial has been a game changer. These are by far the best rotis I've made. We love them with spicy eggplant curry.
Anita
My rotis have never looked so good or felt so soft. This is a superb resource.
Vaishali
So happy to hear Anita!
Heena
Hi Vaishali, I had made rotis a few times before but could not really pin them down, but your video and clear instructions really helped. I've made the rotis per your instructions a few times now and I am already upping my roti game! They are much softer (and rounder) now although I know I have a lot to learn and a long way to go, still. Thank you for your awesome blog and particularly for this roti recipe.
Vaishali
Hi Heena, making rotis perfectly definitely takes practice--it took me years! Stay with it and you'll get even better with time. So happy you found the post and video useful.
Rashmi Sarin
Great video but most of us don’t put oil before puffing roti. We puff it and then brush ghee, butter or oil on one side after you take it off the flame.
Vaishali
Good to know, Rashmi. Most people I know would brush on oil before puffing it. To each his own, I guess, so long as it works.
Stephen
What is the circular red thing you are rolling out the roti's on? Is it available through a link? Do you have links for the rolling pin and griddle as well? I've tried to make these before, without much success, but watching your video has inspired me to try again. (I even bought atta flour!)
Vaishali
Hi Stephen, that's the rolling board usually used to roll rotis--you can buy a traditional wooden rolling board online or at an Indian store. The red one I am using is made of silicone and is from a company called Gitadini. You can find them online, it's called a Rotito rolling board and it's great--I love it.
I couldn't find a rolling pin exactly like mine (I got mine at the Indian store) on Amazon but here's one that should work just as well. https://amzn.to/3EQfaja. Or look for a French tapered rolling pin.
For the griddle, here's a link for something similar to what I use. https://amzn.to/31yGFPT. You can buy an Indian tawa on Amazon, but those tend to heat up very fast and can make the rotis stiff if you're not too experienced with them, so I'd advise using the thicker, comal-type griddle I linked.