A general method is described for the site-specific genetic encoding of cyanine dyes as non-canonical amino acids (Cy-ncAAs) into proteins. The approach relies on an improved technique for nonsense suppression with in vitro misacylated orthogonal tRNA. The data show that Cy-ncAAs (based on Cy3 and Cy5) are tolerated by the eukaryotic ribosome in cell-free and whole-cell environments and can be incorporated into soluble and membrane proteins. In the context of the Xenopus laevis oocyte expression system, this technique yields ion channels with encoded Cy-ncAAs that are trafficked to the plasma membrane where they display robust function and distinct fluorescent signals as detected by TIRF microscopy. This is the first demonstration of an encoded cyanine dye as a ncAA in a eukaryotic expression system and opens the door for the analysis of proteins with single-molecule resolution in a cellular environment.