Giet de melk in een wijde gietijzeren of roestvrij stalen pan met een dikke bodem en zet deze boven een hoge vlam. Als de melk omhoog begint te komen, draait u de vlam laag, zodat de melk gelijkmatig blijft koken zonder omhoog te komen. Het inkoken van de melk duurt ongeveer 45 minuten. Roer en schraap regelmatig en gelijkmatig met een brede, houten spatel over de bodem van de pan, zodat de melk niet aanbrandt. Naarmate de melk dikker wordt, moet u sneller roeren. U kunt rustig roeren boven een lage vlam of krachtig boven een hoge vlam, maar u moet blijven roeren om aanbranden te voorkomen.
Als de melk op een pasta gaat lijken en u er met de spatel sporen in kunt trekken, voegt u de suiker en boter toe. Breng alles weer aan de kook en blijf roeren tot de barfi erg dik en kleverig wordt en een lichtbruine kleur heeft. Barfi is van zichzelf al heel lekker, maar als u er nog een extra smaakje aan wilt toevoegen, moet u dat er nu doorheen roeren. Grof gemalen noten, vanillesuiker, geroosterde kokos, fijngemalen kaneel of fijngemalen kardemomzaad
geven allemaal een goed resultaat.
Doe de barfi over op een beboterde schaal. Als hij zover afgekoeld is dat u er iets mee kunt doen, vormt u hem tot een vierkante koek van ongeveer 2½ cm dikte, die u in stukjes kunt snijden als de barfi helemaal afgekoeld is.