A new and conceptually simple decoding procedure is developed for all of the cyclic Bose-Chaudhuri-Hocquenghem codes. If

is the number of errors guaranteed correctable by the Bose-Chaudhuri bound, then any pattern of

or fewer errors can be corrected in a step-by-step manner using this procedure. In the binary case, the method requires only the determination of whether a

matrix is singular. In the general case, the method requires only the determination of whether a

matrix and a

matrix are simultaneously singular. Circuits to implement the algorithm are developed and two detailed examples are given. Finally, the step-by-step procedure is compared to other known methods for decoding the Bose-Chaudhuri-Hocquenghem codes.