We consider the problem of distributed joint user association and beamforming in multi-cell multiple-input single-output systems. Assuming perfect local channel state information, each base station applies a distributed beamforming scheme called WSLNR-MAX [1] which depends on the user association in the network. We determine the user association by a proposed stable matching with externalities algorithm which also takes the beamforming vectors at the base stations into account. The merit in the stable matching model is the distributed implementation aspects. Each user asks to be matched with a base station according to his preferences, and each base station decides independently which users to accept. Simulation results reveal efficient distributed operation of the system compared to matching without externalities.