The difficulty of the repair depends on several factors, such as what is causing the leak, and the overall age and condition of the roof. If the leak is caused by a few minor issues with the shingles or flashing, this can be repaired easily in a couple hours. However, if the roof is old and subject to widespread problems, it may need to be replaced.