If you're looking to dye your hair with a semi-permanent color, you can do so as often as you'd like! There is no need to wait any certain amount of time in between coloring sessions. However, keep in mind that semi-permanent dyes will gradually fade over time - so if you want your color to last, you may need to touch up your roots every few weeks.