The average cost to replace a roof in Prattville is between $10,000 and $30,000 depending on a variety of factors including whether you choose an asphalt shingle roof or a metal roof.