The average cost to replace a roof in Columbia is between $600 and $1,100 per square and the total cost will depend on the type of roof you choose, the size of your roof, and a variety of other factors.