A multi-bit programming device and a method thereof are provided to improve a confidence level of data and to increase the number of bits stored in total memory cells. A multi-bit programming device(100) includes a first programming unit and a second programming unit. The first programming unit stores data of a first bit number in one or more first memory cells(113) connected to one or more first bit lines(111). The second programming unit stores data of a second bit number in one or more second memory cells(114) connected to one or more second bit lines(112).