More often than not, teeth whitening serves as an adequate solution to discoloration. However, the effectiveness of teeth whitening can vary, depending on the individual. Also, whitening procedures can cause temporary tooth sensitivity, which varies in intensity from person to person.
Occasionally tooth discoloration is so severe that whitening alone cannot fully treat the problem. In these situations, veneers might be a better option. Your dentist can advise you about this.