Ernst Melchior (ur. 26 czerwca 1920 w Villach, zm. 5 sierpnia 1978 w Rouen) – piłkarz austriacki grający na pozycji napastnika. Rozegrał 36 meczów i zdobył 16 bramek w reprezentacji Austrii.

Kariera klubowa Swoją karierę piłkarską Melchior rozpoczął w klubie Villacher SV. W 1940 roku zadebiutował w nim w drugiej lidze austriackiej. W klubie tym grał do końca sezonu 1945/1946. Latem 1946 przeszedł do Austrii Wiedeń. W sezonie 1947/1948 osiągnął z nią swój pierwszy sukces w karierze, gdy zdobył Puchar Austrii. W sezonie 1948/1949 zdobył z Austrią dublet – mistrzostwo i puchar kraju. W sezonie 1949/1950 oraz w sezonie 1952/1953 ponownie został mistrzem Austrii. W Austrii występował do końca 1953 roku. W barwach Austrii rozegrał 158 ligowych meczów, w których zdobył 120 goli.

W 1954 roku Melchior przeszedł do francuskiego klubu FC Rouen, grającego w rozgrywkach drugiej ligi. W FC Rouen spędził pięć lat. W 1958 roku odszedł do FC Nantes, również grającego w drugiej lidze Francji. Po sezonie 1958/1959 zakończył karierę piłkarską.