This report details the design and implementation of digital filters for processing electrocardiogram (ECG) signals, focusing on the removal of noise such as baseline wander and power line interference. The study compares three filter design techniques: Butterworth, Chebyshev Type I, and pole-zero placement, all implemented in the digital domain using MATLAB. The methodology involves importing ECG data, designing the filters, and analyzing their performance in terms of magnitude response, stability, and frequency response. The results, presented through MATLAB simulations, demonstrate the effectiveness of each filter in reducing noise, with a comparative analysis highlighting the strengths and weaknesses of each approach. The report concludes that the Chebyshev filter achieves a sharper transition between the stopband and passband with a lower order filter. Chebyshev filter produces smaller errors and provides a faster response as compared to the other filters. The findings provide insights into optimal filter selection for ECG signal processing applications.