The difference is that puri are smaller in size and made with wheat flour, whereas bhature are larger ovals and made with all-purpose flour. Bhature also requires a leavening ingredient and curd whereas puri are made without any fermentation or leavening. They are both fried in oils and pair well with curries.