The best flour for making roti is atta flour, also known as Indian whole wheat flour. Unlike regular whole wheat flour, atta is finer in texture, yielding soft and pliable roti.  However, as atta can be hard to find in some areas, you can substitute it with all-purpose flour, bread flour, and white whole wheat flour.