Der topographisch höchste Punkt der Gemarkung Altfeld befindet sich auf 371mü.NHN(Lage)49.835839.52862 am Birkenschlag, der niedrigste liegt etwa 350 Meter westsüdwestlich der Mündung des Klingelsbachgrabens auf 214mü.NHN(Lage)49.810639.58505.
Nördlich des Ortes entspringt der Kirschengraben, der westlich des Ortes in den im Süden des Ortes entspringenden Altfelder Graben mündet. Außerdem fließt der Klingelsbachgraben am südlichen Rand der Gemarkung.
Im Jahre 1862 wurde das Bezirksamt Marktheidenfeld gebildet, auf dessen Verwaltungsgebiet Altfeld lag. 1939 wurde wie überall im Deutschen Reich die Bezeichnung Landkreis eingeführt. Altfeld war nun eine Gemeinde im Landkreis Marktheidenfeld (Kfz-Kennzeichen MAR). Mit Auflösung des Landkreises Marktheidenfeld im Jahre 1972 kam Altfeld in den neu gebildeten Landkreis Main-Spessart (Kfz-Kennzeichen KAR, ab 1979 MSP).
Am 1. Juli 1972 wurden die Gemeinden Oberwittbach und Michelrieth nach Altfeld eingemeindet.[5] Seit dem 1.Januar 1976 ist Altfeld nach Marktheidenfeld eingemeindet.[6] Das Dorf hatte am 31.Dezember 2023 eine Einwohnerzahl von 812[2].