In order to solve the problem of ignoring items’ attributes in single criteria collaborative filtering recommendation algorithm, a collaborative filtering recommendation algorithm based on multi-criteria decision making was proposed. Multi-criteria decision making was used during the computing of users’ similarity in the algorithm. By averaging all the similarities of sub evaluation with their weight, the algorithm chose the nearest neighbors. Finally, the algorithm used several nearest neighbors to get the recommendation results. Experiments show that the algorithm can find the nearest neighbors more similar after detailing evaluation, and make better predictions for the target users.