The length of time a bottle of hair oil lasts will depend on how often you use it and how much you use each time. On average, a 100ml bottle should last for approximately 2-3 months with regular use.