The river that runs through the city of Budapest is the Danube. It is the second-longest river in Europe and runs through 10 countries in Central and Eastern Europe. It passes through Budapest, the capital of Hungary, and is a popular tourist destination.