The average cost of a boudoir photo shoot is $150 per hour. Depending on the photographer and location, it can range from $100 to $400 per hour. Most boudoir photo sessions are 1.5 to 2 hours long.