| Position | Forward |
| Born | Boldon |
| Villa career | 1958 |
| Era | Post-War to Third Division (1945–1974) |
Appearances and goals above are across all competitions (every competitive first-team match; wartime fixtures excluded). Legacy numbers are the club's official 150th-anniversary numbering of every player to appear for Villa, in debut order.
Season-by-season Villa record for John Willis, with a total for each competition. Villa appearances only. Detailed stats (minutes, shooting, defensive actions) exist from 2017–18 onward; earlier seasons show appearances, goals and cards only. St starts · Pk penalties scored · Y/R/2Y cards · Sh shots · SoT on target · Fls/Fld fouls for/against · Off offsides · Crs crosses · Int interceptions · TkW tackles won · PkW/PkC penalties won/conceded · OG own goals · Cmp complete matches · Sub sub apps · PPG points per game · +/- team goal difference on pitch. Minutes are shown so any per-90 rate can be worked out (stat ÷ minutes × 90).
| Season | Apps | St | Min | G | A | Pk | Y | R | 2Y | Sh | SoT | Fls | Fld | Off | Crs | Int | TkW | PkW | PkC | OG | Cmp | Sub | PPG | +/- |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1958-59 | 1 | 1 | — | 0 | — | — | 0 | 0 | — | — | — | — | — | — | — | — | — | — | — | — | — | 0 | — | — |
| Total | 1 | 1 | — | 0 | — | — | 0 | 0 | — | — | — | — | — | — | — | — | — | — | — | — | — | 0 | — | — |
| Signed for | £500 |
| Left for | Free |
| Age on debut | 24 |
| Starts · sub appearances | 1 · 0 |
Career detail from AVDB — The Aston Villa Database, used with credit. Assists, cards and fees are not recorded in the season-by-season tables above.