Ο θεσμός του κυπέλλου καθιερώθηκε τη σεζόν 1931-32.
Ο πρώτος τελικός στην ιστορία του κυπέλλου Ελλάδας έγινε μεταξύ ΑΕΚ και Άρη, το 1932 στο γήπεδο Λ. Αλεξάνδρας με νικήτρια την ΑΕΚ με 5-3
Αναλυτικά όλοι οι τελικοί του κυπέλλου είναι οι παρακάτω:
1. 1931-2 Λ. Αλεξάνδρας ΑΕΚ – Άρης 5-3
2. 1932-3 Αρη, Παναθηναϊκού Άρης – Εθνικός 2-2 (παρ), Εθνικός - Άρης 2-1
3. 1938-9 Παναθηναϊκού ΑΕΚ – ΠΑΟΚ 2-1
4. 1939-40 Λ. Αλεξάνδρας ΠΑΟ – Άρης 3-1
5. 1946-7 Απόστ. Νικολαΐδης Ολυμπιακός – Ηρακλής 5-0
6. 1947-8 Απόστ. Νικολαΐδης ΠΑΟ – ΑΕΚ 2-1
7. 1948-9 Παναθηναϊκού ΑΕΚ – ΠΑΟ 2-1
8. 1949-50 Λ. Αλεξάνδρας ΑΕΚ – Άρης 4-0
9. 1950-1 Παναθηναϊκού Ολυμπιακός – ΠΑΟΚ 4-0
10. 1951-2 Λ. Αλεξάνδρας Ολυμπιακός – Πανιώνιος 2-0
11. 1952-3 Παναθηναϊκού Ολυμπιακός – ΑΕΚ 3-2
12. 1953-4 Παναθηναϊκού Ολυμπιακός – Δόξα Δράμας 2-0
13. 1954-5 Λ. Αλεξάνδρας ΠΑΟ – ΠΑΟΚ 2-0
14. 1955-6 Λ. Αλεξάνδρας ΑΕΚ – Ολυμπιακός 2-1
15. 1956-7 Καραϊσκάκη Ολυμπιακός – Ηρακλής 2-0
16. 1957-8 Καραϊσκάκη Ολυμπιακός – Δόξα Δράμας 5-1
17. 1958-9 Παναθηναϊκού Ολυμπιακός – Δόξα Δράμας 2-1
18. 1959-60 Λ. Αλεξάνδρας - Καραϊσκάκη ΠΑΟ – Ολυμπιακός 1-1, Ολυμπιακός – ΠΑΟ 3-0
19. 1960-1 Λ. Αλεξάνδρας Ολυμπιακός – Πανιώνιος 3-0
20. 1961-2 Ν. Φιλαδελφείας Ολυμπιακός – ΠΑΟ 0-0 (διεκόπη στο 97΄της παράτασης)
21. 1962-3 Λ. Αλεξάνδρας Ολυμπιακός – Πιερικός 3-0
22. 1963-4 - Ορίστηκε η νικήτρια του πρώτου ημιτελικού ΑΕΚ – Πιερικός 3-1 καθώς ο δεύτερος ΠΑΟ – Ολυμπιακός 0-0 διεκόπη, λόγω εισβολής των οπαδών στον αγωνιστικό χώρο.
23. 1964-5 Καραϊσκάκη Ολυμπιακός – ΠΑΟ 1-0
24. 1965-6 - ΑΕΚ – Ολυμπιακός 2-0 (άνευ αγώνος)
Τα προβλήματα για τη διοργάνωση της σεζόν 1965-66 ξεκίνησαν κατά τη διάρκεια των ημιτελικών. Στο πρώτο ζευγάρι κληρώθηκαν ο Ολυμπιακός και τα Τρίκαλα, με τους "ερυθρόλευκους" να παίρνουν εύκολα την πρόκριση για τον τελικό με νίκη 5-0. Το άλλο ζευγάρι ήταν μεταξύ ΑΕΚ - Καβάλας και η κληρωτίδα έβγαλε ως γηπεδούχο την ΑΕΚ. Η Καβάλα ζήτησε ο αγώνας να γίνει στην έδρα της, με βάση έναν κανονισμό της εποχής που έλεγε πως αν σε ζευγάρι ημιτελικού γύρου η μία από τις 2 ομάδες προερχόταν από τη Βόρεια Ελλάδα, τότε αυτόματα οριζόταν γηπεδούχος.
Η ΑΕΚ δεν το δέχθηκε με το αιτιολογικό ότι ο κανονισμός αυτός αφορούσε μόνο τις ομάδες της Θεσσαλονίκης και όχι όλες ανεξαιρέτως της Βόρειας Ελλάδας. Η ΕΠΟ για να συμβιβάσει τα πράγματα όρισε τον αγώνα σε ουδέτερο γήπεδο (Καυταντζόγλειο), όμως η Καβάλα αρνήθηκε να αγωνιστεί, επιμένοντας πως ο αγώνας έπρεπε να γίνει στην έδρα της. Έτσι η ΑΕΚ κέρδισε την πρόκριση χωρίς αγώνα. [1] Όλα αυτά συμβαίνουν λίγες ημέρες πριν τη διεξαγωγή του τελικού, ο οποίος είχε οριστεί να διεξαχθεί την Κυριακή 10 Ιουλίου 1966 στο Στάδιο Καραϊσκάκη.
Την ίδια ημέρα, η διοίκηση του άλλου φιναλίστ Ολυμπιακού έστειλε επιστολή προς την ΕΠΟ ανακοινώνοντας την απόφασή της να μην μετάσχει στον τελικό, διαμαρτυρόμενη ότι είχε προκαταβολικά ζητήσει τη μετάθεσή του για το ξεκίνημα της επόμενης αγωνιστικής περιόδου, με αιτιολογικό τον προγραμματισμό για την προετοιμασία της ομάδας για το ερχόμενο κύπελλο Πρωταθλητριών. Παράλληλα έκανε επίθεση στη διοίκηση της ομοσπονδίας για τα τεκταινόμενα στον άλλο ημιτελικό, υποστηρίζοντας ανοιχτά την ομάδα της Καβάλας.
Έτσι ο τελικός δεν έγινε ποτέ και στις 7 Ιουλίου 1966 η ΕΠΟ ανακήρυξε την ΑΕΚ κυπελλούχο Ελλάδας για την αγωνιστική περίοδο 1965-66.
25. 1966-7 Ν. Φιλαδελφείας ΠΑΟ – Πανιώνιος 1-0
26. 1967-8 Παναθηναϊκού ΠΑΟ – Ολυμπιακός 0-1
27. 1968-9 Καραϊσκάκη Ολυμπιακός – ΠΑΟ 1-1, με κλήρωση ο ΠΑΟ
28. 1969-70 Καυταντζόγλειο Άρης – ΠΑΟΚ 1-0
29. 1970-1 Καραϊσκάκη Ολυμπιακός – ΠΑΟΚ 3-1
30. 1971-2 Καραϊσκάκη ΠΑΟΚ – ΠΑΟ 2-1
31. 1972-3 Καραϊσκάκη Ολυμπιακός – ΠΑΟΚ 1-0
32. 1973-4 Ν. Φιλαδελφείας ΠΑΟΚ – Ολυμπιακός 4-3 στα πέναλτυ (2-2 ο κανονικός αγώνας)
33. 1974-5 Καραϊσκάκη Ολυμπιακός – ΠΑΟ 1-0
34. 1975-6 Ν. Φιλαδελφείας Ηρακλής - Ολυμπιακός 6-5 στα πέναλτυ (2-2 ο κανονικός αγώνας και 4-4 μετά την παράταση)
35. 1976-7 Καραϊσκάκη ΠΑΟ – ΠΑΟΚ 2-1
36. 1977-8 Καραϊσκάκη ΑΕΚ – ΠΑΟΚ 2-0
37. 1978-9 Καραϊσκάκη Πανιώνιος - ΑΕΚ 3-1
38. 1979-80 Ν. Φιλαδελφείας Καστοριά - Ηρακλής 5-2
39. 1980-1 Ν. Φιλαδελφείας Ολυμπιακός - ΠΑΟΚ 3-1
40. 1981-2 Ν. Φιλαδελφείας ΠΑΟ - Λάρισα 1-0
41. 1982-3 ΟΑΚΑ ΑΕΚ - ΠΑΟΚ 2-0
42. 1983-4 ΟΑΚΑ ΠΑΟ - Λάρισα 2-0
43. 1984-5 ΟΑΚΑ Λάρισα – ΠΑΟΚ 4-1
44. 1985-6 ΟΑΚΑ ΠΑΟ – Ολυμπιακός 4-0
45. 1986-7 ΟΑΚΑ ΟΦΗ – Ηρακλής 3-1 στα πέναλτυ (κανονικός αγώνας 1-1)
46. 1987-8 ΟΑΚΑ ΠΑΟ – Ολυμπιακός 4-3 στα πέναλτυ (κανονικός αγώνας 1-1, παράταση 2-2)
47. 1988-9 ΟΑΚΑ ΠΑΟ – Πανιώνιος 3-1
48. 1989-90 ΟΑΚΑ Ολυμπιακός - ΟΦΗ 4-2
49. 1990-1 Λ. Αλεξάνδρας (το δήλωσε ως έδρα ο Αθηναϊκός) Αθηναϊκός – ΠΑΟ 0-3 και ΟΑΚΑ: ΠΑΟ - Αθηναϊκός 2-1
50. 1991-2 Τούμπα, Καραϊσκάκη ΠΑΟΚ – Ολυμπιακός 1-1 και Ολυμπιακός – ΠΑΟΚ 2-0
51. 1992-3 ΟΑΚΑ ΠΑΟ – Ολυμπιακός 1-0
52. 1993-4 ΟΑΚΑ ΠΑΟ – ΑΕΚ 4-2 στα πέναλτυ (κανονικός αγώνας 2-2, παράταση 3-3)
53. 1994-5 ΟΑΚΑ ΠΑΟ – ΑΕΚ 1-0 στην παράταση (κανονικός αγώνας 0-0)
54. 1995-6 ΟΑΚΑ ΑΕΚ – Απόλλων 7-1
55. 1996-7 Καραϊσκάκη ΑΕΚ – ΠΑΟ 5-3 στα πέναλτυ (0-0 η παράταση)
56. 1997-8 Καραϊσκάκη Πανιώνιος – ΠΑΟ 1-0
57. 1998-9 ΟΑΚΑ Ολυμπιακός – ΠΑΟ 2-0
58. 1999-00 ΟΑΚΑ ΑΕΚ – Ιωνικός 3-0
59. 2000-1 Ν, Φιλαδελφείας ΠΑΟΚ - Ολυμπιακός 4-2
60. 2001-2 ΟΑΚΑ ΑΕΚ - Ολυμπιακός 2-1
61. 2002-3 Τούμπας ΠΑΟΚ - Άρης 1-0
62. 2003-4 Ν. Σμύρνης ΠΑΟ – Ολυμπιακός 3-1
63. 2004-5 Παμπελοποννησιακό Ολυμπιακός - Άρης 3-0
64. 2005-6 Παγκρήτιο Ολυμπιακός - ΑΕΚ 3-0
65. 2006-7 Πανθεσσαλικό Λάρισα - ΠΑΟ 2-1
66. 2007-8 Καυταντζόγλειο Ολυμπιακός - Άρης 2-0
67. 2008-9 ΟΑΚΑ Ολυμπιακός – ΑΕΚ 15-14 στα πέναλτυ, (3-3 κανονικός αγώνας, 4-4 στην παράταση
68. 2009-10 ΟΑΚΑ ΠΑΟ – Άρης 1-0
69. 2010-11 ΟΑΚΑ ΑΕΚ - Ατρόμητος 3-0
70. 2011-12 ΟΑΚΑ Ολυμπιακός - Ατρόμητος 2-1 στην παράταση (κανονικός αγώνας 1-1)
71. 2012-13 ΟΑΚΑ Ολυμπιακός – Αστέρας 3-1
72. 2013-14 ΟΑΚΑ ΠΑΟ - ΠΑΟΚ 4-1
73. 2014-15 ΟΑΚΑ Ολυμπιακός – Ξάνθη 3-1
74. 2015-16 ΟΑΚΑ ΑΕΚ - Ολυμπιακός 2-1
75. 2016-17 Πανθεσσαλικό ΠΑΟΚ - ΑΕΚ 2-1