Combine all the dough ingredients and knead — adding additional milk/water as needed — until you have a dough that is soft, springy, and only a little sticky.
Oil the dough ball, cover it and leave it for at least a half hour, but ideally for several hours.
Knead the dough again right before baking, and divide it into four balls.
Get a well-seasoned cast iron skillet heating (medium heat is the right temp on my stove, but you'll have to experiment).
Roll out a naan just shy of the thinnest you can make it, top with some grated garlic and chopped cilantro and roll the toppings into the dough.
Immediately before baking, flip the dough around and slightly wet the bottom side with water.
Press the dough wet-side-down into the hot skillet.
If your heat and dough are right, you should have a few bubbles within two minutes, and the edges should be looking dry and cooked.
When you think the first side is cooked, invert the pan over your burner.
Turn your heat higher and brown the top side of the dough until the bubble peaks are starting to burn, but before the whole top looks cooked — you want much of the surface to still look doughy.
Flip the pan back around and take it off the heat.
Brush the naan with melted butter and maybe sprinkle on some salt, then use a spatula to scrape the naan out of the pan.
Give the pan a quick wash and dry before you bake the next loaf.
