The average cost to hire a photographer is $100 to $250 per hour depending on their skill level. Event photographers charge $150 to $250 per hour with a 2-hour minimum, while a wedding photographer costs $1,000 to $3,000 for 6-hours. A portrait photography photoshoot and print package runs $150 to $300+.