De KNVB beker 2016/17 was de 99ste editie van het toernooi om de KNVB beker. De finale werd op zondag 30 april 2017 gehouden in De Kuip. Titelverdediger Feyenoord werd in de kwartfinale uitgeschakeld door Vitesse, de uiteindelijke winnaar. Vitesse verkreeg met de bekerwinst een ticket voor de groepsfase van de UEFA Europa League.

Speeldata

Deelnemers 

Vanaf dit seizoen werden er meer amateurteams toegelaten door de gehele tweede divisie, derde divisie, de winnaars van de play-offs tussen de topklasse en de hoofdklasse, en de kampioenen van de hoofdklasse toe te laten, naast de halvefinalisten van de districtsbekers. Er werden twee voorrondes geïntroduceerd, de tweede daarvan was simpel een vernoeming van de eerste ronde in het hoofdtoernooi. Die werd in plaats daarvan in september afgewerkt.

Onderstaande tabel geeft alle deelnemers weer. Ook toont het in welke ronde de deelnemer van start ging en in welke ronde het werd uitgeschakeld.

Wedstrijden

Voorrondes 
De loting voor de eerste en tweede voorronde werd op 2 juli 2016 verricht door Maikey Parami, die als speler van VVSB het jaar daarvoor opzien had gebaard door de halve finale te bereiken.

Eerste voorronde 
In de eerste voorronde kwamen 36 amateurverenigingen in actie, de deelnemers waren resterende Topklasse teams (buiten de top 9 op de ranglijst per Topklasse) die geen nacompetitie speelden of rechtstreeks degraderen, de winnaars van de nacompetitie tussen Top- en Hoofdklasse en de halvefinalisten per districtsbeker.

Tweede voorronde 
In de tweede voorronde kwamen 42 amateurverenigingen in actie, de deelnemers waren de 18 winnaars van de eerste voorronde en de eerste negen elftallen op de ranglijst per Topklasse en de zes kampioenen van de Hoofdklassen.

Hoofdtoernooi

Video-assistent
De KNVB had van de IFAB en van de FIFA toestemming verkregen om dit seizoen te starten met live-testen van de video-assistent. Zij koos dit te doen in de KNVB beker-competitie, omdat er geen sprake was van een ranglijst en de duels losstonden van de wedstrijden van andere clubs. Per ronde werd gekeken bij welke wedstrijden dit werd getest en dit was gebaseerd op de beschikbaarheid van voldoende televisiecamera's en de benodigde infrastructurele voorzieningen die bij de stadions aanwezig waren. De Video Assistent Referee was een scheidsrechter die de arbitrage kon ondersteunen in het nemen van cruciale beslissingen in de wedstrijd. Dit deed hij op basis van beelden van de aanwezige camera's in het stadion en vanuit een bus nabij hetzelfde stadion. De video-assistent adviseerde de scheidsrechter bij wedstrijdbepalende spelsituaties: penalty's, rode kaartmomenten en doelpunten waar een overtreding of buitenspel aan vooraf was gegaan. Het ging om een advies. De scheidsrechter op het veld bleef verantwoordelijk voor de beslissingen. En vanaf de kwartfinale werd er ook getest met een beeldscherm naast het veld, zodat de scheidsrechter het advies van de video-assistent kon terugkijken. Vanaf de halve finale assisteerde de video-assistent vanuit een centrale plek in Hilversum. Deze plek was op het mediapark in een zogeheten KNVB Replay Center.

Eerste ronde 
In de eerste ronde kwamen uit: de 21 winnaars uit de tweede voorronde, de Topklasse kampioenen en de betaaldvoetbalorganisaties. De clubs die op 25 september nog op Europees niveau actief waren, kwamen niet tegen elkaar uit. De amateurverenigingen speelden thuis bij loting tegen een betaaldvoetbalorganisatie. De loting werd verricht door oud-voetballer John Metgod op 27 augustus in de Fox Sports-studio.

Tweede ronde 
De 32 winnaars van de eerste ronde kwamen tegen elkaar uit. De clubs die op 25 september nog op Europees niveau actief waren, kwamen niet tegen elkaar uit. De loting werd na afloop van Feyenoord - FC Oss verricht door Eljero Elia.

Achtste finales 
De zestien winnaars van de tweede ronde kwamen tegen elkaar uit. De loting werd op 27 oktober 2016 na afloop van FC Eindhoven - SC Heerenveen verricht door Jeffrey Talan.

Kwartfinales 
De acht winnaars van de achtste finales kwamen tegen elkaar uit. De loting werd op donderdag 15 december 2016 na afloop van Heracles Almelo - Sparta Rotterdam verricht door Dave van der Meer.

Halve finales 
De vier winnaars van de kwartfinales kwamen tegen elkaar uit. De loting vond op donderdag 26 januari 2017 na afloop van Vitesse - Feyenoord verricht door Nicky Hofs en de winnaar van de wedstrijd tussen AZ en SC Cambuur werd als 'thuisspelende' club bij de finale in De Kuip benoemd.

Finale 

Bijz.: * In deze wedstrijd werd er gebruikgemaakt van doellijntechnologie en van een video-assistent.

Topscorers 
Legenda
 Pos. Positie
 Speler Naam speler
 Club Naam club
  Doelpunt
  Waarvan strafschoppen
 X Niet van toepassing

Deelnemers per ronde
Het aantal deelnemers per divisie per ronde is:

Zie ook 
 KNVB beker 2016/17 (vrouwen)

Bekervoetbal 2016/17
KNVB Beker (mannen) naar seizoen
Nederlands voetbalseizoen 2016/17