Bilinguals may choose to speak a language either at their own will or in response to an external demand, but the underlying neural mechanisms in the two contexts is poorly understood. In the present study, Chinese–English bilinguals named pairs of pictures in three conditions: during forced-switch, the naming language altered between pictures 1 and 2. During non-switch, the naming language used was the same. During free-naming, either the same or different languages were used at participants' own will. While behavioural switching costs were observed during free-naming and forced-switching, neuroimaging results showed that forced language selection (i.e., forced-switch and non-switch) is associated with left-lateralized frontal activations, which have been implicated in inhibitory control. Free language selection (i.e., free-naming), however, was associated with fronto-parietal activations, which have been implicated in self-initiated behaviours. These findings offer new insights into the neural differentiation of language control in forced and free language selection contexts.