The average cost to replace a roof in Forth Worth, Texas ranges from $6,000 to $20,000. Most homeowners spend approximately $12,000 for a 2,000-square-foot roof utilizing architectural shingles resistant to hail.