At the Interbank Foreign Exchange market, the rupee resumed higher at 55.34 from its previous close of 55.48.
The currency moved in a tight range of 55.45 and 55.11 before concluding at 55.12, showing a rise of 0.65 per cent or 36 paise.
This recoups yesterday's 37 paise loss.
Traders said while the rupee was under pressure in the first half, it strengthened later in line with the Indian stock market benchmark Sensex closing 94 points higher.
There was support from capital inflows with foreign institutional investors having pumped in Rs 125 crore (Rs 1.25 billion) in stocks, as per provisional BSE data.
With the dollar index, a gauge of six major currencies, down by 0.21 per cent, selling of dollars from exporters and banks also pushed the rupee value higher.
Experts said the dollar index fell for a fifth day on speculation the Federal Reserve and the Chinese government will take steps separately, dampening the demand for dollar.
"The rupee witnessed a volatile session remaining weak in the first half tracking rising dollar index but strengthened in the second
Markets gain amid firm global cues
Markets trade sideways in late morning deals
Re drops 37 paise as dollar demand surges
Markets end flat amid range bound trade
Rupee gains 20 paise to end at 55.11 vs USD