On average, it will cost between $8,211 and $23,958 for a full roof replacement in Portland. The full cost will depend on your chosen roofing material, your roof’s size, and the slope of your roof.