Roof replacement can cost anywhere between $6,000 and $20,000 in Texas.