This paper presents an application of Iterative Learning Control (ILC) to suppress the disturbances (uneven pavement, pot holes and cracks) in bus suspension system. In this paper, for the design of bus suspension system, a 1/4 bus model (one of the four wheels) is used to simplify the problem to a one dimensional mass-spring-damper system. The open loop behaviour of the system on the basis of time and frequency response is analyzed. The open loop characteristics of the bus suspension system are not satisfactory and require some control technique to improve system characteristics. Through the years, several control techniques have been studied to improve the performance of the bus suspension. The desired system should have short settling time and must have the ability to absorb all the bumping. To achieve these objectives, the present work describes the designing of Iterative Learning Control (ILC) for the bus suspension system. System performances for the desired parameters using ILC are investigated and analysed. Iterative learning control is applied to bus suspension to investigate the performance in terms of disturbance rejection and results are compared with a Proportional-Integral (PI) and Proportional-Integral-Derivative (PID) controller. The whole work of simulation and implementation of the ILC is done by using MATLAB/SIMULINK software.