An ocean iodine cycling model is presented, which predicts upper ocean iodine speciation. The model comprises a three-layer advective and diffusive ocean circulation model of the upper ocean, and an iodine cycling model embedded within this circulation. The two primary reservoirs of iodine are represented, iodide and iodate. Iodate is reduced to iodide in the mixed layer in association with primary production, linked by an iodine to carbon (I:C) ratio. A satisfactory model fit with observations cannot be obtained with a globally constant I:C ratio, and the best fit is obtained when the I:C ratio is dependent on sea surface temperature, increasing at low temperatures. Comparisons with observed iodide distributions show that the best model fit is obtained when oxidation of iodide back to iodate is associated with mixed layer nitrification. Sensitivity tests, where model parameters and processes are perturbed, reveal that primary productivity, mixed layer depth, oxidation, advection, surface fresh water flux and the I:C ratio all have a role in determining surface iodide concentrations, and the timescale of iodide in the mixed layer is sufficiently long for non-local processes to be important. Comparisons of the modelled iodide surface field with parameterisations by other authors shows good agreement in regions where observations exist, but significant differences in regions without observations. This raises the question of whether the existing parameterisations are capturing the full range of processes involved in determining surface iodide, and shows the urgent need for observations in regions where there are currently none.