How much it costs to replace the roof on a townhouse depends on how big and complicated the job is. Generally, it costs between $5,000 and $10,000 to replace an asphalt shingle roof on a townhouse. Factors such as the size of the roof, the pitch and slope of the roof, the type of shingles…