A suspension controller comprising: a target current setting unit configured to set a target current value; a current limitation setting unit configured to set a current limitation value; a current outputting unit configured to supply a solenoid with a current that is based on the target current value, based on the current limitation value, and based on a power supply voltage, the solenoid being configured to control a damping force of a suspension; a current detector configured to detect a current value of the current supplied to the solenoid; and an estimated temperature calculator configured to calculate an estimated temperature of the solenoid based on the current value detected by the current detector, wherein the current limitation setting unit changes the current limitation value based on the estimated temperature, characterized in that the estimated temperature calculator is configured to perform at least one of linear approximation and zeroth-order approximation of a heat value that is based on the current value detected by the current detector, so as to calculate the estimated temperature of the solenoid, wherein when the current value detected by the current detector is equal to or more than a predetermined value, the estimated temperature calculator is configured to calculate, based on the current value, a heat value used to calculate the estimated temperature of the solenoid. a target current setting unit configured to set a target current value; a current limitation setting unit configured to set a current limitation value; a current outputting unit configured to supply a solenoid with a current that is based on the target current value, based on the current limitation value, and based on a power supply voltage, the solenoid being configured to control a damping force of a suspension; a current detector configured to detect a current value of the current supplied to the solenoid; and an estimated temperature calculator configured to calculate an estimated temperature of the solenoid based on the current value detected by the current detector, wherein the current limitation setting unit changes the current limitation value based on the estimated temperature, characterized in that the estimated temperature calculator is configured to perform at least one of linear approximation and zeroth-order approximation of a heat value that is based on the current value detected by the current detector, so as to calculate the estimated temperature of the solenoid, wherein when the current value detected by the current detector is equal to or more than a predetermined value, the estimated temperature calculator is configured to calculate, based on the current value, a heat value used to calculate the estimated temperature of the solenoid. the estimated temperature calculator is configured to perform at least one of linear approximation and zeroth-order approximation of a heat value that is based on the current value detected by the current detector, so as to calculate the estimated temperature of the solenoid, wherein when the current value detected by the current detector is equal to or more than a predetermined value, the estimated temperature calculator is configured to calculate, based on the current value, a heat value used to calculate the estimated temperature of the solenoid.