We consider nonparametric spot volatility estimation for diffusion models with discrete high frequency observations. Our estimator is carried out in two steps. First, using the local average of the range-based variance, we propose a crude estimator of the spot volatility. Second, we use usual nonparametric kernel smoothing to reconstruct the volatility function from the crude estimator. By inference, we find such a double smoothing operation can effectively reduce the estimation error.