A battery control device, comprising: a current limit value calculation unit configured to calculate a current limit value of a battery assuming a non-polarization state, based on an open circuit voltage of the battery and either upper or [0031 0034] lower limit voltages set in the battery; an estimation unit configured to estimate a polarization state of the battery at the time of calculating the current limit value; and a correction unit (705, 706) configured to correct the current limit value based on the estimated polarization state, the battery control device being configured to output the current limit value corrected by the correction unit (705, 706) by an allowable charge/discharge current value ΔI = Vp0·Gt/R1 of the battery, wherein Vp0 is a polarization voltage, Gt is a parameter expressing a temporal change in a polarization voltage and is a constant determined by a magnitude of a predetermined time t, and R1 is a first resistance, wherein the current limit value calculation unit calculates a current limit value of a battery based on an open circuit voltage of the battery, either the upper or lower limit voltages set in the battery, and a battery internal resistance in the case where a constant current flows to the battery from a non-polarization state for a predetermined time, characterized in that the correction unit (705, 706) calculates the polarization voltage in a case where a battery in the polarization state estimated by the estimation unit is maintained in a zero current state for the predetermined time, and the current limit value is corrected by using the allowable charge/discharge current value ΔI corresponding to the calculated polarization voltage. a current limit value calculation unit configured to calculate a current limit value of a battery assuming a non-polarization state, based on an open circuit voltage of the battery and either upper or [0031 0034] lower limit voltages set in the battery; an estimation unit configured to estimate a polarization state of the battery at the time of calculating the current limit value; and a correction unit (705, 706) configured to correct the current limit value based on the estimated polarization state, the battery control device being configured to output the current limit value corrected by the correction unit (705, 706) by an allowable charge/discharge current value ΔI = Vp0·Gt/R1 of the battery, wherein Vp0 is a polarization voltage, Gt is a parameter expressing a temporal change in a polarization voltage and is a constant determined by a magnitude of a predetermined time t, and R1 is a first resistance, wherein the current limit value calculation unit calculates a current limit value of a battery based on an open circuit voltage of the battery, either the upper or lower limit voltages set in the battery, and a battery internal resistance in the case where a constant current flows to the battery from a non-polarization state for a predetermined time, characterized in that the correction unit (705, 706) calculates the polarization voltage in a case where a battery in the polarization state estimated by the estimation unit is maintained in a zero current state for the predetermined time, and the current limit value is corrected by using the allowable charge/discharge current value ΔI corresponding to the calculated polarization voltage.