A method for preparing a dispersion of nanoparticles of a solid organic dye or pigment in a liquid carrier, the method comprising forming a solution or slurry of the solid organic dye or pigment in an organic or other solvent, and continuously mixing the solution or slurry with the liquid carrier in a counter current or concurrent mixing reactor providing a dispersion of the nanoparticles in the liquid carrier and solvent mixture and, optionally concentrating the dispersion.