Weed is not legal anywhere, not even in Amsterdam. It is just tolerated to various degrees.