How to delay visible light

I want to delay visible light (~450nm-600nm) by 10ns. One way would just be to have it travel about 10ft since the speed of light is about 1ft/ns. Could I reduce that length by sending it through some high index of refraction material? Dispersion is a bit of a concern in that case I guess. Any recommendations for what that material should be?

This may not be a complete solution, but you can use mirrors! It's not hard to design a mirror-based optical system which will have the property you are looking for. This reminds me of an interesting Project-Euler question.

Or a less fancy but more practical way would be to use two simple planar mirrors, carefully aligned.

• I agree with using mirrors. A more practical system is to use just two ordinary planar mirrors, that are parallel (or almost-parallel) to each other. The light can bounce back and forth 10 times no problem, and it's easy to align and set up. – Steve Byrnes Jul 4 '13 at 19:11
• @SteveB Indeed, I should add that to my answer! – Ali Jul 4 '13 at 19:13

I don't know if the following would suit you, but you can run light through a coiled optical fiber.

• @Jim: This is not obvious to me. Care to explain? – akhmeteli Jul 5 '13 at 1:01
• This is in fact exactly analogous to the way nuclear and particle physics signals are delayed for in some cases and was exactly the answer that occurred to be for signals that are point-like in origin (i.e. not images) or will tolerate being pixelated at the input head of a bundle of fibers. The speed of light in typical fibers is around $2/3\,c$. – dmckee --- ex-moderator kitten Jul 5 '13 at 3:25

Wikipedia's list of refractive indices doesn't list any above 4, and I doubt you want to pass your light through 2.5 feet of something. You're probably better off just having the light bounce back and forth between some mirrors or passing it through a coiled optical fiber (like Ali and akhmeteli suggested.