Roti is an unleavened flatbread made of whole wheat flour. It is light and has no filling and is served with veggies, pulses, or meat preparations. On the other hand, naan is a leavened flatbread that is fancier and heavier than roti and has a filling inside it.