Most upper arm bruises can heal on their own at home especially if there is no fracture involved. It usually takes weeks for complete healing; however, pain and swelling can resolve within a few days. If an object was dropped on the arm or the bruising is due to an underlying condition, healing may take significantly longer.