Walter Schachner (Leoben, 1 februari1957) is een voormalig profvoetballer uit Oostenrijk, die speelde als aanvaller gedurende zijn carrière. Na zijn actieve loopbaan stapte hij het trainersvak in. Zijn bijnaam luidt Schoko. Hij speelde clubvoetbal in Oostenrijk en Italië.
Schachner speelde 64 keer voor de nationale ploeg van Oostenrijk, en scoorde 23 keer in de periode 1976-1994. Hij maakte zijn debuut op zondag 5 december1976 in de WK-kwalificatiewedstrijd in en tegen Malta (0-1). Schachner moest in dat duel na 81 minuten plaatsmaken voor Hans Pirkner. Met Oostenrijk nam hij deel aan twee WK-eindronden: 1978 en 1982. In 1994 zwaaide hij af als international.