Economic factors and non-economic factors significantly affect the job preference of MPHs. To alleviate the shortage and uneven distribution of public health personnel, more effective policy intervention should comprehensively consider the incentive measures of the work itself and pay attention to the individual characteristics and family backgrounds of the target object.