In a large mixing bowl, combine the all-purpose flour, sugar, salt, baking powder, and baking soda.
Add the yogurt and vegetable oil, and mix well.
Gradually add the warm milk, mixing until a soft dough forms.
Knead the dough for about 5-7 minutes until it becomes smooth and elastic.
Cover the dough with a damp cloth and let it rest in a warm place for at least 1 hour.
After the dough has rested, divide it into 6-8 equal portions and roll each portion into a ball.
On a lightly floured surface, roll out each ball into an oval or tear-drop shape, about 1/4 inch thick.
Heat a skillet or griddle over medium-high heat until hot.
Place a rolled-out dough onto the hot skillet.
Cook for 1-2 minutes until bubbles form on the surface and the bottom is golden brown.
Flip the naan and cook for another 1-2 minutes until the other side is golden brown and cooked through.
If desired, brush the naan with melted butter and sprinkle with minced garlic, chopped cilantro, or nigella seeds immediately after cooking.
Enjoy your meal!