High-spin states in 124 Ba were investigated in two experiments using the 64 Ni( 64 Ni,4n) 124 Ba reaction at three different beam energies. In-beam γ-ray coincidences were measured with the Euroball and Gammasphere detector arrays, respectively. In the experiment with Euroball, the CsI detector array Diamant was employed to discriminate against charged-particle channels. Six new rotational bands were observed in 124 Ba and previously known bands were extended to higher spins and in some cases also in the low-spin region. One of the bands shows a transition from collective to non-collective behavior at high spins. Configuration assignments are suggested on the basis of comparison with cranked shell model and cranked Nilsson-Strutinsky calculations.