It depends on the type of roof, the size, the difficulty. Most asphalt roofs can be replaced in a few days. Metal roofs and flat roofs can take a few weeks. Other products can take a number of weeks.