A joint replacement balancing system which provides real-time feedback to a surgeon during a joint replacement surgery to assist the surgeon to balance a joint replacement. The joint replacement balancing system includes a non-transitory processor-readable medium storing code representing instructions to cause a processor to receive a signal from a joint balancing apparatus, determine if the joint replacement is out of balance, determine a corrective course of action to bring the joint into balance and generate and display to the surgeon during the joint replacement surgery a recommended corrective course of action to complete the joint replacement surgery.