You can buy semi-permanent hair dye from online retailers like Amazon, as well as beauty stores, department stores, and pharmacies.