This article presents the design and construction of Model Predictive Controller (MPC) for a Pulse Width Modulation (PWM) based buck converter, working in Continuous Conduction Mode (CCM). The converter operates at a switching frequency of 100 KHz. The buck converter is mathematically modeled and implemented in matlab simulink The open loop response of the buck converter is used to obtain the transfer function (second order) of the model, which in turn is used to design the MPC controller. This MPC is used to control the output voltage of the buck converter and it has been found that the output voltage is maintained constant accurately for dynamic load, and the peak overshoot is reduced drastically. The output voltage obtained with MPC controller is then compared with the output voltage obtained from fuzzy based buck converter and it has been observed that the MPC gives better output than the fuzzy controller. © 2014 IEEE.