While there are many factors that go into answering that question, it takes about a week to install a new roof on average.