An asphalt shingle roof can be installed in as little as a day or two. Other materials—such as metal or tile—will take longer, up to a week or more depending on the size of the job.