A battery control device, comprising: a current detection unit that is configured to detect a current flowing through a secondary battery; a closed-circuit voltage detection unit that is configured to detect an inter-terminal voltage of the secondary battery to acquire a closed-circuit voltage; an open-circuit voltage calculation unit that is configured to perform calculation on the basis of the closed-circuit voltage to acquire an open-circuit voltage; a voltage difference calculation unit that is configured to calculate a voltage difference obtained by subtracting the open-circuit voltage from the closed-circuit voltage; and a time point setting unit that is configured to set a first time point and a second time point at which an absolute value of the voltage difference is equal to or less than a predetermined value and an absolute value of a difference of the open-circuit voltage becomes equal to or less than a predetermined value; a current integral amount calculation unit that is configured to obtain a current integral amount, the current integral amount being a time integral amount of a current flowing through the secondary battery between the first time point and the second time point; a current correction amount calculation unit that is configured to calculate a current error contained in a detection signal output from the current detection unit on the basis of the current integral amount and a time from the first time point to the second time point, and set the current error as a current correction amount; and a current correction unit that is configured to perform correction on the detection signal using the current correction amount. a current detection unit that is configured to detect a current flowing through a secondary battery; a closed-circuit voltage detection unit that is configured to detect an inter-terminal voltage of the secondary battery to acquire a closed-circuit voltage; an open-circuit voltage calculation unit that is configured to perform calculation on the basis of the closed-circuit voltage to acquire an open-circuit voltage; a voltage difference calculation unit that is configured to calculate a voltage difference obtained by subtracting the open-circuit voltage from the closed-circuit voltage; and a time point setting unit that is configured to set a first time point and a second time point at which an absolute value of the voltage difference is equal to or less than a predetermined value and an absolute value of a difference of the open-circuit voltage becomes equal to or less than a predetermined value; a current integral amount calculation unit that is configured to obtain a current integral amount, the current integral amount being a time integral amount of a current flowing through the secondary battery between the first time point and the second time point; a current correction amount calculation unit that is configured to calculate a current error contained in a detection signal output from the current detection unit on the basis of the current integral amount and a time from the first time point to the second time point, and set the current error as a current correction amount; and a current correction unit that is configured to perform correction on the detection signal using the current correction amount. <EOS>