This paper presents a dynamic model of smoking with optimal control. The mathematical model is divided into 5 sub-classes, namely, non-smokers, occasional smokers, active smokers, individuals who have temporarily stopped smoking, and individuals who have stopped smoking permanently. Four optimal controls, i.e., anti-smoking education campaign, anti-smoking gum, anti-nicotine drug, and government prohibition of smoking in public spaces are considered in the model. The existence of the controls is also presented. The Pontryagin maximum principle (PMP) was used to solve the optimal control problem. The fourth-order Runge-Kutta was employed to gain the numerical solutions.