editorCourtney replied almost 2 years ago:
Hyperpigmentation is really tough to get rid of. The most effective way (but expensive) is to have a laser treatment at the dermatologist or plastic surgeon's office. The most inexpensive way to get rid of sunspots is to pick a topical product that has proven ingredients to fade spots. Anything with niacinamide (B3) is a good choice. Olay's brightening line called Definity contains that ingredient, as do the brands NIA 24 and DDF. It takes several MONTHS for these products to make a difference, so don't give up, but be realistic about what a skincare product can do for you. If your spots are really, really dark, they won't get rid of them completely, but perhaps fade them a bit. But the single most important thing for sunspots is to wear sunscreen EVERY SINGLE DAY RAIN OR SHINE. If it's really sunny, wear a hat, too. Avoid direct sunlight whenever possible. Even a small amount of UV exposure can undo all of your fading efforts.