The rupee appreciated 24 paise to close at 86.81(provisional) against the US dollar on Monday on positive domestic equities and weakness of the American currency in the overseas market.
Forex traders said the rupee traded with a slight positive bias on weakness in the US dollar and positive global markets.
However, surge in crude oil prices capped sharp gains for the local unit.
At the interbank foreign exchange, the rupee opened at 86.90 then touched an intraday high of 86.76 and a low of 86.90 against the greenback.
The unit ended the session at 86.81 (provisional) against the dollar, registering a gain of 24 paise from its previous closing level.
On Thursday, the rupee surged 17 paise to settle at 87.05 against the US dollar.