The domestic unit resumed marginally higher at 66.77 as against yesterday's 2-year low of 66.82 at the Interbank Foreign Exchange (Forex) market.
It hovered in a range of 66.7950 and 66.5325 before ending at 66.55, showing a recovery of 27 paise, or 0.40 per cent.
The rupee has dropped 63 paise, or 0.95 per cent, in the previous three trading days.
The dollar index was down marginally against a basket of six currencies in late afternoon trade.
The currency market initially was slow to respond to Chinese trade data today, which showed much faster pace of decline in imports than expected and a decline in exports for the second straight month.
Meanwhile, the benchmark BSE Sensex recovered by 424.06 points, or 1.70 per cent, at 25,317.87.