You can leave hair growth oil overnight, but this depends on if you don't have a sensitive scalp. Experts recommend leaving oil in your hair for only 6 to 8 hours. Leaving oil in for too long in your hair can attract dirt and grime to stick to your hair.