A successive cancellation list-based decoder and a decoding method thereof are provided. In the method, an error check is performed on at least one data bit. A data includes the data bit and at least one check bit. The data bit would be considered as at least one second check bit. Whether the error check is passed is check at the second check bit. Then, whether to early-terminate decoding of the data unit is determined according to the result of the error check on the second check unit. The result of the error check is related to a compared result between the check bit and a vault determined by performing a function calculation on corresponding data bits. Accordingly, the chance to achieve the early-termination is increased, so as to improve the decoding efficiency. |