In this study, we consider option pricing under a Markov regime-switching GARCH-jump (RS-GARCH-jump) model. More specifically, we derive the risk neutral dynamics and propose a lattice algorithm to price European and American options in this framework. We also provide a method of parameter estimation in our RS-GARCH-jump setting using historical data on the underlying time series. To measure the pricing performance of the proposed algorithm, we investigate the convergence of the tree-based results to the true option values and show that this algorithm exhibits good convergence. By comparing the pricing results of RS-GARCH-jump model with regime-switching GARCH (RS-GARCH) model, GARCH-jump model, GARCH model, Black–Scholes (BS) model, and Regime-Switching (RS) model, we show that accommodating jump effect and regime switching substantially changes the option prices. The empirical results also show that the RS-GARCH-jump model performs well in explaining option prices and confirm the importance of allowing for both jump components and regime switching.