El río Danubio entra en la ciudad por el norte, y más tarde rodea dos islas, Óbuda y la isla de Margarita.