The rupee made a smart recovery against the US currency after falling three day straights and ended 16 paise higher at 67.29 on fresh bouts of dollar selling by banks and exporters.
A sharp rebound in local equity markets along with robust capital inflows also supported the domestic unit amid weakness of the greenback in overseas markets. The rupee had lost 42 paise in the three-day slide.