The battery State of Charge (SoC) estimation is one of the basic and significant functions for Battery Management System (BMS) in Electric Vehicles (EVs). The SoC is the key to interoperability of various modules and cannot be measured directly. An improved Extended Kalman Filter (iEKF) algorithm based on a composite battery model is proposed in this paper. The approach of the iEKF combines the open-circuit voltage (OCV) method, coulomb counting (Ah) method and EKF algorithm. The mathematical model of the iEKF is built and four groups of experiments are conducted based on LiFePO4 battery for offline parameter identification of the model. The iEKF is verified by real battery data. The simulation results with the proposed iEKF algorithm under both static and dynamic operation conditions show a considerable accuracy of SoC estimation.