On average, the costs to replace a roof on an RV is $300 per linear foot. This means that for replacing the entire roof of a 30 feet long RV you could pay $9000 (labour cost and materials included in the price). The costs to replace a roof on an RV will vary considerably due to the different types of materials used. May 4, 2021