Mumbai, Nov 19: Snapping its two-day losing streak against the American currency, the rupee recovered by 12 paise to close at 66.18 per dollar on fresh selling of greenback by banks and exporters amid recovery in the equity market.
The Indian unit opened higher at 66.10 per dollar as against overnight level of 66.30 at the Inter bank Foreign Exchange market and firmed up further to 66.04 on initial dollar selling.
However, it trimmed its early gains and dropped to 66.2350 per dollar before ending at 66.18, still showing a gain of 12 paise or 0.18 per cent.
The rupee had lost 30 paise or 0.45 per cent in previous two days.
The dollar index was trading lower by 0.35 per cent as against a basket of six currencies in the afternoon trade.
In overseas market, dollar edged down but stood close to a seven-month high in early Asian trading.
Meanwhile, the Indian benchmark sensex rose by 359.40 points or 1.41 per cent to close at 25,841.92.