The rupee today gained 17 paise to close at one-week high of 54.77 against the dollar on fresh selling of the US currency by exporters and capital inflows of over $152 million in a firm stock market.
Forex dealers said, however, a firm dollar capped rupee's rise to some extent.
The local currency started the day on a firm note at 54.84 at the Interbank Foreign Exchange (Forex) market, from its previous close of 54.94.
Later, it moved in a narrow range of 54.75-54.98 before settling at 54.77, a rise of 17 paise, or 0.31%.
"The rupee regained all of its lost ground of previous session on strong equity markets which advanced higher tracking gains in Japan's Nikkei," Alpari Financial Services (India) CEO Pramit Brahmbhatt said.
Meanwhile, the BSE benchmark Sensex bounced back by 121.04 points to 19,444.84.
Foreign institutional investors (FIIs) pumped in over $152 million (Rs 833.40 crore) in the local stock market, as per provisional data on the BSE.
Abhishek Goenka, founder and CEO, India Forex Advisors, said: "On the global front, the US dollar index was seen trading above its two week high as US lawmakers resume the fiscal cliff talks".
The dollar index, a barometer of six major currencies, was up by 0.27%, after reports said US President Barack Obama called an 11th-hour meeting with top Congressional leaders to negotiate a deal to avoid the "fiscal cliff".
The premium for the forward dollar remained weak on continued receipts from exporters.
The benchmark six-month forward dollar premium payable in May dropped further to 148-150 paise from Thursday's close of 154-156 paise.
Far-forward contracts maturing in November also tumbled to 288-290 paise from 297-299 paise.
The RBI has fixed the reference rate for the US dollar at 54.8473 and for euro at 72.6298.
The rupee recovered against the pound sterling to 88.31 from previous close of 88.95 and also rebounded to 72.16 per euro from 72.85.
It shot up against the Japanese yen to 63.51 per 100 yen from last close of 64.07.