It all depends on the size of your roof. The average time to install a metal roof will take from a couple of days to a week.