We propose a class of stochastic volatility (SV) option pricing models that is more flexible than the more conventional models in different ways. We assume the conditional variance of the stock returns to be driven by an affine function of an arbitrary number of latent factors, which follow mean-reverting Markov diffusions. This set-up, for which we got the inspiration from the literature on the term structure of interest rates, allows us to empirically investigate if volatilities are driven by more than one factor. We derive a call pricing formula for this class. Next, we propose a method to estimate the parameters of such models based on the Kalman filter and smoother, exploiting both the time series and cross-section information inherent...