A minimum of 20 mins is alright to make the best onion hair oil seep into the scalp, but leaving it overnight can be even more beneficial.