The invention discloses an adaptive service function chaining path selection method and system for network function virtualization. The system comprises a service function chaining controller, whereinthe service function chaining controller is provided with a service function chaining communication module and a service function path selection module; the service function chaining communication module receives a request sent by a service requester, and performs communication to issue a policy; and the service function path selection module filters service function instances and service function paths, calculates the benefits of the service function paths, and selects the service function path with the optimum benefit. According to the scheme of the invention, a service function path selection mechanism is proposed, and by filtering the service chain type of which the service function paths can meet the requirements, the load of the service function instances can also be reduced; the load of the service function instances can be dispersed, the phenomenon that the load of the system environment is too unbalanced can be avoided, and the service function path of a relatively high service-level protocol can also be provided; and according to the invention, the number of service chain requirements for receiving services can be increased, and the packet loss rate can be reduced.