In-office teeth whitening typically takes about one to two hours, depending on the extent of the staining and the desired level of whitening.