The duration can vary depending on the size and complexity of the project, but on average, a roof installation can take anywhere from a few days to a week to complete.