The best time to take a beach portrait is early in the morning during sunrise or late in the afternoon, around one and a half hours before sunset. Usually, the sun's angle at this time provides a soft light that blends well with most beach outfits.