Naan and roti are both popular Indian flatbreads, but they differ in several ways. Roti is made from whole wheat flour and is unleavened, resulting in a thinner and denser texture similar to a tortilla. In contrast, naan is made with all-purpose flour and leavened with yeast, resulting in a thicker and airier bread. Additionally, naan contains yogurt and salt, giving it a moist and flavorful taste, while roti is a blank canvas that can be customized to your liking. Naan is typically cooked in a tandoor oven or fried in a pan, while roti is often cooked on a tawa or stove griddle.