Every roof is different. A small shingle roof can be replaced in one day. However, a large shingle roof may take multiple days. Metal roofs take much longer to install and can take days to weeks. Flat or low slope roofs can take anywhere from a few days to many days or weeks depending on the size of the roof.