A broken collarbone can take several months to heal completely. Until then, moving your shoulder will tend to move the area where the bone was broken, and that can be painful. Most broken collarbones heal quite well and do not require surgery.