Example medieval dye colors. Lots of yellows and orangey-browns. Woad gave a range of blues that are basically what we think of as “denim colors.” There were purples - royal purple was a specific color from a specific source - but if you mix wine-dye and woad-dye, you get purpleish dye. (Getting the color to stay that way may be more difficult. Everything worn by peasants fades; they couldn’t afford the really good fixatives.)
Plum, dusty purple, lavender, burgundy, chestnut, blood red
Walnut, chocolate, tan, linen, pale apricot, spice, dark spice
Peasant clothes were often more colorful than the nobility. Nobles could afford bright, clear colors that peasants couldn’t - but one mark of wealth was being able to buy all 4-8 yards of fabric for an outfit at the same time. So nobles would have a full outfit, including hat, stockings, even shoes, of one type of fabric (with ornamentation of a contrasting type, and as many buttons or bits of silver as they could get away with wearing), while peasants would often have a shirt, bodice or jerkin, skirt or pants, stockings, and hat of all different colors.
Dying or re-dying any one piece of clothing was within most of their cost limits - dye itself is cheap; fixatives cost. But boiling your shirt for an hour with onion skins in a copper pot would re-color the fading fabric.