It can take up to two hours for hydrogen peroxide to whiten teeth. It will depend on the strength of the solution, the toothpaste you are using, and your oral hygiene habits.