We develop a singular stochastic control model for pricing variable annuities with the guaranteed minimum withdrawal benefit. This benefit promises to return the entire initial investment, with withdrawals spread over the term of the contract, irrespective of the market performance of the underlying asset portfolio. A contractual withdrawal rate is set and no penalty is imposed when the policyholder chooses to withdraw at or below this rate. Subject to a penalty fee, the policyholder is allowed to withdraw at a rate higher than the contractual withdrawal rate or surrender the policy instantaneously. We explore the optimal withdrawal strategy adopted by the rational policyholder that maximizes the expected discounted value of the cash flows generated from holding this variable annuity policy. An efficient finite difference algorithm using the penalty approximation approach is proposed for solving the singular stochastic control model. Optimal withdrawal policies of the holders of the variable annuities with the guaranteed minimum withdrawal benefit are explored. We also construct discrete pricing formulation that models withdrawals on discrete dates. Our numerical tests show that the solution values from the discrete model converge to those of the continuous model.