The rupee on Tuesday rallied 63paise, recording its steepest single-day recovery in nearly two years, to settle at 86.82 against the US dollar, backed by dollar selling by banks.