The Indian rupee appreciated by 28 paise against the US dollar in Tuesday's trade, supported by strong capital inflows and a weakening dollar index globally. The currency settled at 83.12 per dollar.