(R)-Salmeterol was synthesized in eight steps with salicaldehyde as the starting material. The key chiral intermediate, alcohol 5, was prepared via Rh-catalyzed asymmetric transfer hydrogenation with (S, S)-PEG-BsDPEN or (S, S)-TsDPEN ligand and sodium formate as the hydrogen donor under mild conditions.