In a large bowl, mix the flour, baking powder, and salt.
Add the vegetable oil or ghee and mix until the mixture resembles coarse crumbs.
Gradually add the warm water, a little at a time, mixing until a soft dough forms. The dough should be smooth and slightly sticky.
Turn the dough onto a floured surface and knead for about 5 minutes until it is smooth and elastic.
Cover the dough with a damp cloth and let it rest for at least 30 minutes.
Divide the dough into 8-10 equal pieces.
On a floured surface, roll each piece into a thin circle about 6-8 inches in diameter.
Heat a dry skillet or tava over medium-high heat. Cook each roti for about 1-2 minutes on each side, or until small brown spots appear and the roti starts to puff up. You may need to press down gently with a spatula to encourage puffing.
Keep the cooked rotis warm by placing them in a clean kitchen towel.
Enjoy your meal!