Yes, coherence is a necessary condition for interference. It is also true that if a source is monochromatic then it would satisfy the requirement for temporal coherence. However, the general situation is perhaps a bit more complex.
For instance, we know that the light from stars such as our sun is incoherent. Yet, one can use the light from distant stars to obtain interference. How does this work? Well, it turns out one can make the light from incoherent sources coherent.
There are two types of coherent: temporal coherence and spatial coherence. Temporal coherence is related to the wavelength spectrum of the light. The coherence length $d_{\rm coh}$ (relative distance between points along the propagation direction that are still coherent) is given by the inverse of the width of the spectrum $\Delta \nu$:
$$ d_{\rm coh} = \frac{c}{\Delta \nu} , $$
where $c$ is the speed of light. One can change the coherence length by changing the width of the spectrum, by using, for instance a wavelength filter.
Spatial coherence is represented by a transverse distance (or a coherence area). This is determined by the transverse size of the source. So, in the far field of a small source one would find that light can have a large coherence area. This is a process described by the Van Cittert-Zernike theorem.
It is worth mentioning that one can also have a form of interference between light sources of different frequencies. If the light from both such sources fall on the same detector one would measure a beat frequency. This is a process called heterodyne detection.