The best time of day to take portrait photos is in the couple hours after sunrise and the couple hours before sunset. Within that time, it is better to shoot after the morning golden hour or before the evening golden hour.