The cost of replacing an RV roof is around $300-$325 per linear foot. For example, to replace the roof of a 30-foot-long RV it would cost around $9,000 and $9,750.