We demonstrate that, via controlled anion exchange reactions using a range of different halide precursors, we can finely tune the chemical composition and the optical properties of presynthesized colloidal cesium lead halide perovskite nanocrystals (NCs), from green emitting CsPbBr3 to bright emitters in any other region of the visible spectrum, and back, by displacement of Cl– or I– ions and reinsertion of Br– ions. This approach gives access to perovskite semiconductor NCs with both structural and optical qualities comparable to those of directly synthesized NCs. We also show that anion exchange is a dynamic process that takes place in solution between NCs. Therefore, by mixing solutions containing perovskite NCs emitting in different spectral ranges (due to different halide compositions) their mutual fast exchange dynamics leads to homogenization in their composition, resulting in NCs emitting in a narrow spectral region that is intermediate between those of the parent nanoparticles.