Much of what is known about the molecular evolution of vertebrate vision comes from studies of mammals, birds and fish. Reptiles (especially snakes) have barely been sampled in previous studies despite their exceptional diversity of retinal photoreceptor complements. Here, we analyze opsin gene sequences and ocular media transmission for up to 69 species to investigate snake visual evolution. Most snakes express three visual opsin genes (rh1, sws1, and lws). These opsin genes (especially rh1 and sws1) have undergone much evolutionary change, including modifications of amino acid residues at sites of known importance for spectral tuning, with several tuning site combinations unknown elsewhere among vertebrates. These changes are particularly common among dipsadine and colubrine "higher" snakes. All three opsin genes are inferred to be under purifying selection, though dN/dS varies with respect to some lineages, ecologies, and retinal anatomy. Positive selection was inferred at multiple sites in all three opsins, these being concentrated in transmembrane domains and thus likely to have a substantial effect on spectral tuning and other aspects of opsin function. Snake lenses vary substantially in their spectral transmission. Snakes active at night and some of those active by day have very transmissive lenses, whereas some primarily diurnal species cut out shorter wavelengths (including UVA). In terms of retinal anatomy, lens transmission, visual pigment spectral tuning and opsin gene evolution the visual system of snakes is exceptionally diverse compared with all other extant tetrapod orders.