It usually lasts up to two to three hours, depending on the SPF. Ideally, the sunscreen should be applied 30 minutes before the skin is exposed to the sun. This allows the ingredients to bind to the skin properly. So, reapplying the sunscreen is as important as putting it on. Reapply it every two hours.