Tie-dye should sit on denim for at least 12 hours. The longer the dye sits, the more vibrant the colors will be.