Rising for the first time in four sessions, the rupee today appreciated moderately by four paise to end at 54.14 against the dollar on fresh selling of the US currency by exporters and sustained capital inflows.
Forex dealers said a weak dollar overseas and firm domestic equities also helped the rupee to recover.
Foreign institutional investors put in over $121 million (Rs 655.21 crore) into domestic stocks today, according o provisional BSE data.
The rupee started weak at 54.23 a dollar against yesterday's close of 54.18 at the Interbank Foreign Exchange market.
It declined further to 54.36 on initial dollar demand from importers and some banks but later bounced back in line with smart rise in local stocks to a high of 54.06 before settling at 54.14, showing a rise of four paise, or 0.07
The dollar index reacted downwards and was quoting weak by 0.30 per cent against a basket of six major currencies.
"The rupee erased its earlier losses and started posting gains against the US dollar.
"There are two reasons for the same.
"Firstly, the strong gains made by the domestic benchmark indices and secondly a robust German data which supported the Euro to inch above 1.31 levels," said Abhishek Goenka, Founder and CEO, India Forex Advisors.
The BSE benchmark Sensex today spurted by 215.31 points to end at over three-month high of 19,888.95.
Pramit Brahmbhatt, CEO, Alpari Financial Services (India) said: "Today rupee traded low taking cues from the dollar which traded weak against the major currencies mainly against the Euro, also the Indian equity markets traded strong throughout the day and closed up by over one per cent which strengthened the rupee."