Replacing a roof is a big job, and it's not one that should be taken lightly. It's not recommended that you install a new roof yourself, but if you're considering it, it is possible. Tearing off the old roof requires a lot of physical labor and strength, but with the help of DIY websites, anyone can replace their own roof. My answer is yes, you can repair or replace your own roof, but I don't suggest it.
There are too many ways to cause damage to the roof or to yourself if you don't take the proper precautions, and these can end up costing you more than if you had hired a qualified contractor in the first place. When choosing a contractor, do your research and don't hire the first one who stops by in a van with a hammer. Make sure they are licensed and insured and have the right qualifications to do the job well. Don't think that you will save money by hiring the cheapest type; most of the time they will cost you more in the long run.
Check with the BBB to verify the contractor's credentials and how long they have been in business. If you have more technical experience, replacing a roof on your own will save you thousands of dollars in labor costs, but be realistic about your skills and strength. The best way to determine whether to replace or repair your roof is based on the severity of the damage. If you have T-lock shingles, you'll need to replace the entire roof, as they're discontinued, but your insurance will normally cover the costs.
If you're a novice DIYer, doing small repair jobs such as replacing shingles is a smart way to learn more about how your roof works and save money. For residential homes, roof replacements usually take two days: one day to remove the old roof and one day to install the new one. Professionals can replace roofs in a matter of days, but doing it yourself requires an indefinite amount of time. Before deciding whether or not to replace or repair your roof yourself, consider all of these factors.