Assigning nurses to appropriate departments and work shifts based on human factors can strengthen teamwork and boost the efficiency of healthcare systems. The human factors considered in this study include skill, preference, and compatibility of nurses. In this regard, a unique multi-objective mathematical model for nurse scheduling is proposed in this article, in which nurses’ decision-making styles are taken into account. Three objectives, including minimization of the total cost of staffing, minimization of the sum of incompatibility among nurses’ decision-making styles assigned to the same shift days, and maximization of the overall satisfaction of nurses for their assigned shifts, are addressed in this model. Three meta-heuristics, namely, multi-objective Keshtel algorithm, non-dominated sorting genetic algorithm II, and multi-objective tabu search, are developed to solve the problem. Moreover, a data envelopment analysis method is employed to rank the obtained Pareto solutions. Afterwards, a real-life case at a large hospital in Tehran, Iran, is investigated. Eventually, the applicability and effectiveness of the proposed model are assessed based on the experimental results.