The invention belongs to the field of electric power systems, and particularly relates to a method for evaluating relay protection states. The method includes the steps: firstly, determining single state quantities of state evaluation to acquire acquisition; secondly, building a hierarchical state evaluation system; thirdly, computing constant weight coefficients and variable weight coefficients of the single state quantities according to association rules and variable weight theories; fourthly, building membership functions of the single state quantities for state rates by a fuzzy distribution method, building a fuzzy relation matrix, and gradually computing fuzzy comprehensive evaluation result vectors; finally, judging the running state of a relay protection device according to a maximum membership principle. The influence of expert opinion subjectivity on the weight coefficients is avoided, the method contributes to solving the problem that a real running state of the relay protection device cannot be reflected by the constant weight coefficients, an accurate and simple relay protection state evaluation result is provided for operators and can serve as a state maintenance basis, the design thinking is clear, programming is easily realized, and transplantation between different programming environments is facilitated.