The best time to take beach pictures is at golden hour. Golden hour is the time of day shortly after sunrise or before sunset, where the sunlight creates the perfect combination of vibrant colors and warm colors.