Yes, you can use butter instead of ghee, but ghee tastes better and gives it that authentic and caramelized taste, that butter won't give. Also please don't make this halwa in oil. It will just spoil the taste of this dessert.