The invention discloses a face recognition method based on weighted collaborative representation, and the method comprises the steps: to-be-recognized images are linearly represented as a linear combination of all training images, and distance information of a to-be-recognized image and each type of sample serves as prior information to be introduced into a feature representation function; The reconstruction weights of a certain type of samples closer to the to-be-recognized images are enhanced, then the least square method is utilized to solve the representation coefficient, and finally the type of each to-be-recognized image is judged according to the reconstruction residual error between each to-be-recognized image and each type of training image. The optimization problem is solved based on an L2 norm, so that calculation speed is relatively high, in addition, the category information of training samples and the priori distance information between each to-be-recognized sample and each type of training samples are used as weights for constructing a feature representation equation, so that the feature expression capability of the proposed model can be enhanced to a certain extent;therefore, the influence of changes of image illumination, face postures, expressions and the like on the recognition effect can be effectively avoided.