An inter-cell handover method, wherein the method comprises: sending (302, 402), by a first controller, a measurement request message to neighboring cells of a source cell, wherein the measurement request message carries first indication information, and the first indication information is used to indicate a second resource that meets a quality of service requirement of a terminal device; receiving (303, 405), by the first controller, measurement reports sent by some or all of the neighboring cells of the source cell, wherein the measurement reports are in a one-to-one correspondence with the some or all of the neighboring cells of the source cell, each measurement report comprises second indication information, the second indication information is used to indicate a second resource that the corresponding neighboring cell can provide for the terminal device; determining (304, 406), by the first controller, whether the terminal device needs to perform a cell handover based on the measurement reports, and when it is determined that the cell handover needs to be performed, determining (304, 406), by the first controller, a target cell from the some or all of the neighboring cells of the source cell based on the second indication information in the at least one measurement report; wherein the first controller is a controller of the source cell; sending (305, 407), by the first controller, a pre-handover request to a second controller, wherein the second controller is a controller of the target cell, and the pre-handover request is used to instruct the second controller to allocate, to a terminal device, a first resource required for a cell handover; and sending (309, 412), by the first controller, a handover command to the terminal device when determining that the terminal device meets a handover condition, wherein the handover command is used to instruct the terminal device to be handed over from the source cell to the target cell based on the first resource; wherein the neighboring cells of the source cell further comprises a second cell, and the second cell is a cell that does not send a measurement report to the first controller when it is determined by the cell that the cell cannot provide the second resource required by the terminal device. sending (302, 402), by a first controller, a measurement request message to neighboring cells of a source cell, wherein the measurement request message carries first indication information, and the first indication information is used to indicate a second resource that meets a quality of service requirement of a terminal device; receiving (303, 405), by the first controller, measurement reports sent by some or all of the neighboring cells of the source cell, wherein the measurement reports are in a one-to-one correspondence with the some or all of the neighboring cells of the source cell, each measurement report comprises second indication information, the second indication information is used to indicate a second resource that the corresponding neighboring cell can provide for the terminal device; determining (304, 406), by the first controller, whether the terminal device needs to perform a cell handover based on the measurement reports, and when it is determined that the cell handover needs to be performed, determining (304, 406), by the first controller, a target cell from the some or all of the neighboring cells of the source cell based on the second indication information in the at least one measurement report; wherein the first controller is a controller of the source cell; sending (305, 407), by the first controller, a pre-handover request to a second controller, wherein the second controller is a controller of the target cell, and the pre-handover request is used to instruct the second controller to allocate, to a terminal device, a first resource required for a cell handover; and sending (309, 412), by the first controller, a handover command to the terminal device when determining that the terminal device meets a handover condition, wherein the handover command is used to instruct the terminal device to be handed over from the source cell to the target cell based on the first resource; wherein the neighboring cells of the source cell further comprises a second cell, and the second cell is a cell that does not send a measurement report to the first controller when it is determined by the cell that the cell cannot provide the second resource required by the terminal device.