The strategy of rational design to engineer enzymes is to predict the potential mutants based on the understanding of the relationships between protein structure and function, and subsequently introduce the mutations using the site-directed mutagenesis. Rational design methods are universal, relatively fast and have the potential to be developed into algorithms that can quantitatively predict the performance of the designed sequences. Compared to the protein stability, it was more challenging to design an enzyme with improved activity or selectivity, due to the complexity of enzyme molecular structure and inadequate understanding of the relationships between enzyme structures and functions. However, with the development of computational force, advanced algorithm and a deeper understanding of enzyme catalytic mechanisms, rational design could significantly simplify the process of engineering enzyme functions and the number of studies applying rational design strategy has been increasing. Here, we reviewed the recent advances of applying the rational design strategy to engineer enzyme functions including activity and enantioselectivity. Five strategies including multiple sequence alignment, strategy based on steric hindrance, strategy based on remodeling interaction network, strategy based on dynamics modification and computational protein design are discussed and the successful cases using these strategies are introduced.