PeterDonis said:
Actually, I think even this is not always true. AFAIK the particle number operator and the frequency operator do not commute, so they have no joint eigenstates; so a "single photon" that is a number eigenstate will not have a well-defined frequency. A "single photon" that is actually a coherent state will, but then it is not an eigenstate of the number operator and the term "single photon" has to be interpreted differently when applied to it (in terms of the expectation value of photon number).
What do you mean by "frequency operator"? I guess you mean the Hamiltonian. For a single-photon mode with momentum ##\vec{k}## and helicity ##h## the energy eigenvalues are ##E=|\vec{k}|## (using natural units with ##\hbar=c=1##), and ##E=\omega##.
This single-photon Fock state of course is not a proper state vector representing a photon, because as any plane wave, it's not normalizable to one. They are generalized eigenstates "normalizable to a ##\delta##-distribution". A true single-photon state is always a "wave packet", i.e., something like
$$|\psi \rangle \propto \int_{\mathbb{R}^3} \mathrm{d}^3 k A(\vec{k}) \hat{a}^{\dagger}(\vec{k},h) |\Omega \rangle,$$
where ##A(\vec{k})## is square integrable. I've written down a one-photon state with helicity ##h##. You can of course have arbitrary superpositions (i.e., arbitrary polarization states). Since ##A(\vec{k})## has a finite width, indeed such a state is not a monochromatic one (although you can make it arbitrarily close to one; you only have to make ##A(\vec{k})## sharply peaked around some momentum ##\vec{k}_0##); correctly normalized ##|A(\vec{k})|^2## gives the probability distribution for detecting a photon with momentum ##\vec{k}## (and thus energy/frequency ##|\vec{k}|##). It's an eigenstate of the photon-number operator with eigenvalue 1, i.e., you have prepared precisely one photon.
A coherent state is not a single-photon state. It is not even an eigen state of the photon-number operator but an eigen state of an annihilation operator. The photon number is Poisson distributed in such a state, which represents (if of not too low intensity) rather a classical em. wave than "photons". Sometimes popular-science sources mix up single-photon states with low-intensity coherent states. You can make the expectation value of the photon number arbitrarily small for such a coherent state, even smaller than 1. Then this coherent state is pretty close to the vacuum state, and if you detect something it's very likely to be the response to a single photon, but the probability to detect 2 or more photons is also not exactly 0.