Gold prices recovered by Rs 20 to Rs 32,650 per 10 gram at the bullion market Saturday on festive season demand even as the precious metal weakened overseas.