The rupee ended at 63.17/18 to the dollar on Wednesday compared with Tuesday's close of 63.57/58. It was the top performer of the day among Asian currencies tracked by Thomson Reuters.
That was the rupee's biggest gain against the dollar since December 18.
The benchmark 10-year bond yields fell 4 basis points to 7.86 percent after foreign institutional investors bought a net $230 million worth of debt on Tuesday, even as overseas funds sold domestic shares.
India's bond markets have rallied since last year on expectations the Reserve Bank of India will start cutting interest rates as early as February due to sharply easing inflation.
"Though other majors are down, (dollar) selling by custodian banks helped rupee to gain today," said Hari Chandramgethen, chief dealer forex at South Indian Bank.
Copyright: Thomson Reuters 2015