La Hongrie occupe le centre du bassin des Carpates, en Europe centrale. Son territoire couvre 93 030 kilomètres carrés, soit un peu plus du double de la superficie de la Suisse, et s'étire sur environ 250 kilomètres du nord au sud et 524 kilomètres d'ouest en est. Le pays ne dispose d'aucun accès à la mer.
Budapest se trouve à peu près à la même latitude que Genève, mais à quelque mille kilomètres à l'est. Comme la Suisse, la Hongrie appartient au groupe des Etats européens dépourvus de littoral, une situation qui pèse sur sa logistique et explique l'importance du Danube et du réseau routier. Le pays adhère à l'espace Schengen depuis décembre 2007, ce qui facilite les déplacements depuis la Suisse.
La plaine pannonienne recouvre la majeure partie du territoire. A l'est du Danube s'étend la Grande Plaine, ou Alföld, vaste étendue agricole presque entièrement plate. A l'ouest du fleuve, la Transdanubie présente un relief de collines et de plateaux, plus vallonné et plus boisé. Le nord du pays porte une chaîne de moyenne montagne d'origine volcanique, dont les monts Mátra abritent le Kékes, point culminant du pays à 1014 mètres seulement. Le point le plus bas se situe à 77,6 mètres d'altitude, près de Szeged. Un visiteur suisse mesurera l'écart, puisque le sommet hongrois reste plus bas que la plupart des cols alpins.
Le Danube traverse le pays du nord au sud et coupe Budapest en deux, séparant Buda de Pest. Il reste navigable sur 418 kilomètres en territoire hongrois. La Tisza, principal cours d'eau de la Grande Plaine, offre 444 kilomètres navigables et connaît des crues importantes. Le lac Balaton, en Transdanubie, s'étend sur environ 600 kilomètres carrés, une superficie légèrement supérieure à celle du lac Léman, sur 78 kilomètres de longueur et 3 à 14 kilomètres de largeur. Sa faible profondeur, de l'ordre de trois mètres en moyenne, réchauffe rapidement ses eaux en été.
Le pays partage 2106 kilomètres de frontières avec sept Etats, soit la Slovaquie au nord, l'Ukraine au nord-est, la Roumanie à l'est et au sud-est, la Serbie et la Croatie au sud, la Slovénie et l'Autriche à l'ouest. Cette position de carrefour place la Hongrie sur les grands axes qui relient l'Europe occidentale aux Balkans et à la mer Noire.