The sequencing of ancient genomes has provided an unprecedented opportunity to study human evolutionary history over thousands of years, in different regions of the world. Here, I will describe several methods developed in our group to relate genomic data to informative parameters about population expansions, movement and adaptation, while explicitly accounting for both spatial and temporal dimensions. These include a new way to model the spread of ancestry in ancient genomes across a landscape, along with a new simulation framework for easily generating spatial simulations of arbitrary complexity. We have recently applied some of these methods to a new dataset including thousands of ancient human genomes and used them to infer major population movements over the past 13 millennia of Eurasian history.