Weakness of dollar in the overseas market also boosted the rupee value against the dollar, a forex dealer said.
Foreign funds (FPP and FIIs) continued their buying spree as they bought shares worth Rs 1,442.47 crore yesterday as per the provisional data of stock exchanges.
The rupee resumed slightly higher at 66.35 as against yesterday's closing level of 66.37 at the Interbank Foreign Exchange (Forex) market here today and hovered in a range of 66.17 and 66.45 per dollar before closing at a fresh 3-month high 66.27, showing a gain of 11 paise or 0.17 per cent.
The rupee had last ended at 66.14 per dollar on January 1, 2016.
Meanwhile, the dollar index was down by 0.28 per cent against a basket of six currencies in the late afternoon trade.
Overseas, the US dollar was trading lower against its major rivals in late Asian trade as dovish comments from Federal Reserve Chair Janet Yellen continued to resonate, dampening demand for the currency.
Meanwhile, FIIs continued to mop up Indian stocks and
bought shares worth a net Rs 355.54 crore yesterday, as per the provisional data.
Brent crude prices fell on rising output from the West Asia and ahead of an OPEC meeting later this week.
In forward market, premium for dollar fell further sharply due to sustained receivings from exporters.
The benchmark 6-month premium for October moved down to 168.5-169.5 paise from 170-172 paise and far forward April 2017 contract also edged down to 361.75-362.75 paise compared to 364.5-366.5 paise yesterday.
The flagship index Sensex fell by 58 points to finish at 26,667.96 while the broader Nifty lost over 18 points to settle at 8,160.10.
