The invention provides an uplink scheduling method as well as a terminal and a base station. The uplink scheduling method comprises the steps: detecting whether a non-authorized carrier is occupied or not by the terminal after the terminal receives a first uplink scheduling instruction transmitted by the base station, and executing the first uplink scheduling instruction by the terminal when the non-authorized carrier is not occupied, so only when the non-authorized carrier is idle, the terminal can execute the instruction for utilizing the non-authorized carrier to transmit the uplink data; or detecting whether the non-authorized carrier is occupied by virtue of the terminal to obtain a detection result, transmitting the detection result to the base station, transmitting a first uplink scheduling instruction to the terminal by the base station when the detection result indicates that the non-authorized carrier is not occupied, wherein the first uplink scheduling instruction is used for instructing the terminal to utilize the non-authorized carrier to transmit the uplink data, so only when the non-authorized carrier is idle, the base station can transmit the uplink scheduling instruction for utilizing the non-authorized carrier to transmit the uplink data, therefore, the failure in transmission of the uplink data caused by the occupation the non-authorized carrier can be avoided.