A method for scheduling a high-speed packet access system, comprising: after a base station determines priority queues of user equipments to be scheduled in a cell, the base station selecting a high-speed shared control channel, HSSCCH, code channel for each user equipment according to a position of each user equipment in the priority queues, a condition of the user equipment being scheduled in the previous sub-frame and a capability level of the user equipment, and updating the number of high-speed downlink share channels, HSDSCHs, currently available in the cell, to perform scheduling; and the base station selecting a transport block size, a HSDSCH code channel power, the number of HSDSCH code channels and a HSDSCH initial code channel number for each user equipment according to the HSSCCH code channel selected for each user equipment, the number of HSDSCH code channels available in the cell, a HSDSCH power available in the cell and the capability level of each user equipment, wherein the step of the base station selecting a HSSCCH code channel for each user equipment, comprises: the base station calculating, according to an order of the priority queues, transport block size, the number of HSDSCH code channels and the HSDSCH code channel power for each user equipment of other user equipments except the last user equipment in the priority queues; and selecting HSSCCH code channels and HSDSCH initial code channel numbers for the other user equipments except the last user equipment in the priority queues; and the base station selecting a HSSCCH code channel for the last user equipment in the priority queues, and calculating transport block size, the number of HSDSCH code channels, a HSDSCH initial code channel number and a HSDSCH code channel power for the last user equipment in the priority queues. after a base station determines priority queues of user equipments to be scheduled in a cell, the base station selecting a high-speed shared control channel, HSSCCH, code channel for each user equipment according to a position of each user equipment in the priority queues, a condition of the user equipment being scheduled in the previous sub-frame and a capability level of the user equipment, and updating the number of high-speed downlink share channels, HSDSCHs, currently available in the cell, to perform scheduling; and the base station selecting a transport block size, a HSDSCH code channel power, the number of HSDSCH code channels and a HSDSCH initial code channel number for each user equipment according to the HSSCCH code channel selected for each user equipment, the number of HSDSCH code channels available in the cell, a HSDSCH power available in the cell and the capability level of each user equipment, wherein the step of the base station selecting a HSSCCH code channel for each user equipment, comprises: the base station calculating, according to an order of the priority queues, transport block size, the number of HSDSCH code channels and the HSDSCH code channel power for each user equipment of other user equipments except the last user equipment in the priority queues; and selecting HSSCCH code channels and HSDSCH initial code channel numbers for the other user equipments except the last user equipment in the priority queues; and the base station selecting a HSSCCH code channel for the last user equipment in the priority queues, and calculating transport block size, the number of HSDSCH code channels, a HSDSCH initial code channel number and a HSDSCH code channel power for the last user equipment in the priority queues. the base station calculating, according to an order of the priority queues, transport block size, the number of HSDSCH code channels and the HSDSCH code channel power for each user equipment of other user equipments except the last user equipment in the priority queues; and selecting HSSCCH code channels and HSDSCH initial code channel numbers for the other user equipments except the last user equipment in the priority queues; and the base station selecting a HSSCCH code channel for the last user equipment in the priority queues, and calculating transport block size, the number of HSDSCH code channels, a HSDSCH initial code channel number and a HSDSCH code channel power for the last user equipment in the priority queues.