A residential roof replacement can vary in duration depending on the size and complexity of the project. Generally it takes between one to three days for an average-sized home.