Ghee Roti
Ghee roti is one flatbread recipe that never fails you. All it takes is four ingredients to get soft, pliable rotis that pair beautifully with any curry, or double as a wrap for whatever filling you have.
Roti or chapati? We Sri Lankans call any flatbread roti, so you’ll often see these same flatbreads called chapatis with ghee too. Same soft flatbread, just a different name depending on where you’re from.

We Lankans love our flatbreads like the Coconut Roti, and the famous Kottu Roti made with paratta or gothamba roti.
My husband isn’t much of a rice person, so for everyday meals, this ghee roti has been my go to for years. It got us through the newborn stage of my kids, the toddler years, and every busy season since. It’s the recipe I cook when I want a warm meal without spending my whole evening in the kitchen. I usually make a big batch, freeze what I don’t need, and pull rotis out one at a time whenever we want them.
Ghee is what makes these special. It’s been part of home cooking for generations, and a little of it worked into the dough is what keeps these rotis soft instead of dry or chewy. What I love most is how forgiving this dough is. Even if you’re new to making flatbread, warm water and a good rest are what you need for a good chapathi dough.
Ingredients
- Whole wheat atta flour: the base of the dough. Use Indian atta flour. It gives a softer texture than regular whole wheat flour.
- Ghee: what makes these rotis rich and soft. You can adjust the amount up or down depending on how indulgent you want them. Melted butter works as a swap if that’s what you have on hand.
- Baking powder: a small pinch mixed into the flour helps the rotis stay extra soft and pliable.
- Salt: just enough to season the dough.
- Warm water: This is what gives you a soft, workable dough.

How to Make Ghee Roti
- Mix the dry ingredients. In a large bowl, whisk together the atta flour, salt, and baking powder.
- Work in the ghee. Add the ghee to the flour and rub it in with your fingers until the mixture looks crumbly, almost like sand.
- Add warm water gradually. Pour in the warm water a little at a time, mixing as you go, until the dough comes together. You’re looking for a soft dough that isn’t sticky.
- Knead well. Knead for a few minutes until the dough feels smooth.
- Rest the dough. Cover it and let it rest for 1 to 2 hours. Don’t skip this part, it’s what makes the rotis soft and pliable instead of tough.
- Divide and roll. Divide the dough into equal portions, roll each one into a ball, then flatten and roll out into a circle.
- Cook on both sides. Heat a pan or tawa over medium heat and cook each roti until it’s golden in spots and cooked through, flipping once or twice.
- Serve warm. Brush with a little extra ghee on top if you like, and serve right away or keep them covered with a kitchen towel.
Recipe Tips
- Resting the dough is the one step you shouldn’t rush. Even an hour makes a noticeable difference in how soft and pliable the rotis turn out.
- That pinch of baking powder in the dry mix is a small trick that helps keep the rotis soft even after they’ve cooled a bit, handy if you’re making a batch ahead of time.
- No ghee on hand? Melted butter works as a substitute, though you’ll lose a little of that distinct ghee flavor.
- Always use warm water, not cold. Cold water makes for a stiffer, harder to roll dough. I skip adding oil to the pan while cooking since the ghee in the dough is usually enough, but a light brush of oil works fine if your rotis are sticking.
- These freeze beautifully. Wrap cooled rotis well and freeze, then pull out however many you need and reheat them one at a time in a hot pan.
Serving Suggestions
These rotis are so versatile, which is exactly why I make a big batch of them. My kids love theirs rolled up simply with cheese or a swipe of Nutella for an easy snack, and honestly, that alone makes this recipe worth having in your back pocket.
For a heartier meal, tear off a piece and use it to scoop up a bowl of Sri Lankan Beef Curry or Sri Lankan Chicken Curry, or roll one up around a scoop of Curried Meatballs with Tomato Sauce for a quick lunch wrap. Filled versions are just as good, think shredded shawarma style chicken or a spiced keema curry tucked inside.
DID YOU MAKE IT? Please leave a comment and rating letting us know how you liked this recipe! Tag us on Instagram or Facebook.
Recipe
Ghee Roti or Chapathi with Ghee
Ingredients
- 2 cups whole wheat atta flour
- 3 tbs ghee or more, to taste
- ¼ teaspoon baking powder
- 1 teaspoon salt
- ½ cup warm water approximately
Instructions
- Whisk the flour, salt, and baking powder together in a bowl. Rub the ghee into the flour until crumbly.
- Add warm water gradually, mixing until a soft dough forms. Knead for a few minutes until smooth.
- Cover and rest for 1 to 2 hours. Divide into equal portions, roll into balls, then flatten and roll out into circles.
- Cook on a hot pan or tawa on both sides until golden and cooked through.
- Serve right away or keep it covered.
Notes
- Store cooked rotis covered at room temperature if eating within the day.
- For longer storage, wrap tightly and refrigerate for a few days, or freeze for up to 2 to 3 months. Reheat directly in a hot pan, no need to thaw first.

Hi. I tried your recipe. My roti came out sift and fluffy.
I am now going to make my next batch.
Thank you for sharing
I’m glad to hear that. Thank you for letting me know.
Roties look soft and yummy…Lovely clicks..Thanks for visiting my space..
Roties looks perfect….
Thanks Raji,it has become a staple in our house too.
Thanks to you too Jay..
Arva darling,I'm flattered.thanks a lot hon.
love love love rotis, pick it over rice any day. And yes, ghee on rotis is a match made in heaven!
God I love your photos…
wow…keep rocking with these yummy n mouthwatery recipes..excellent cliks farwin..;)
Tasty Appetite
Roti is staple in my house and I like to smear ghee on it and also sometimes add ghee in the dough to keep the rotis soft.
Your presentation is lovely and pictures are beautiful.
Thanks Wan,yeah,dhal and curry with warm roti is definitely a lip smacking breakfast,love it!
hi farwin..ooooooooo delicious , eat hot with dhall and curry for breakfast 🙂 i like the ghee