The deterministic generation of non-classical states of light, including squeezed states, Fock states and Bell states, plays an important role in quantum information processing and exploration of the physics of quantum entanglement. Preparation of these non-classical states in resonators is non-trivial due to their inherent harmonicity. Here we use stimulated Raman adiabatic passage to generate microwave photon Fock states in a superconducting circuit quantum electrodynamics system comprised of a fixed-frequency transmon qubit in a three-dimensional microwave cavity at 20 mK. A two-photon process is employed to overcome a first order forbidden transition and the first, second and third Fock states are demonstrated. We also demonstrate how this all-microwave technique can be used to generate an arbitrary superposition of Fock states. Simulations of the system are in excellent agreement with the data and fidelities of 89%, 68% and 43% are inferred for the first three Fock states respectively.