It costs between $6,000 and $20,000 to replace a roof in Northlake, TX. For a 2,000-square-foot shingle roof, most homeowners will spend around $12,000.