In today competitive world, organizations require outsourcing with regard to the activities' specialization. Outsourcing has a significant role in organizations' success and is used as a tool to create the business capabilities and advantages. One of the most important reason for outsourcing is the increase of competitive forces' pressures that imposed on organizations. All the organizations try to increase the possibility of their outsourcing projects' success in different ways. As a result, selecting contractors has become the vital issue managed by managers to maintain the organization's competitive position. The high rate of projects' failure and the importance of selecting contractors have led the organizations toward identifying the effective criteria to choose contractors. This paper has attempted to use multi-criteria methods to identify qualified contractors in which besides offered price, other factors involved in the implementation of the project are also considered. This study aimed to identify the main criteria in selecting a contractor, to determine the importance of each of them and design a proper framework for contractor selection. Major criteria for contractor selection were derived from the literature, and then the experts' views were collected using questionnaire and 6 criteria that were far more important from experts' opinion were selected. Then, the fuzzy weight of each criterion was obtained by goal programming; finally contractors were ranked through fuzzy TOPSIS method and final contractor was selected.