Shoulder pain can be caused by a minor injury, bad posture or an underlying health condition. Conditions that can cause shoulder pain include: 1  frozen shoulder. 2  rotator cuff disorders. 3  shoulder instability. 4  acromioclavicular joint disorders. 5  a broken arm or broken collarbone.