The 2004 All-Ireland Senior Hurling Championship was the 118th staging of Ireland's premier hurling knock-out competition. Cork won the championship, beating Kilkenny 0–17 to 0–9 in the final at Croke Park, Dublin.
Preliminary round: (2 matches): These are three matches between the first four teams drawn from the province of Leinster. Two teams are eliminated at this stage while the winners advance to the first round.
First round: (2 matches): The winners of the preliminary round matches join the two Leinster teams to make up the first round pairings. Two teams are eliminated at this stage while the winners advance to the quarter-finals.
Quarter-finals: (1 match): The winners of the two first round matches join two Leinster teams to make up the first round pairings. One team is eliminated at this stage while the winners advance to the semi-finals.
Semi-finals (2 matches): The winners of the quarter-finals join two teams to make up the semi-final pairings. Two teams are eliminated at this stage while the winners advance to the final.
Final: (1 match) The winners of the two semi-finals contest this game. One team is eliminated at this stage while the winners advance to the All-Ireland semi-finals.
Quarter-final (2 matches): These are two matches between the first four teams drawn from the province of Munster. Two teams are eliminated at this stage while the winners advance to the semi-finals.
Semi-finals (2 matches): The winners of the quarter-finals join the other two teams to make up the semi-final pairings. Two teams are eliminated at this stage while the winners advance to the final.
Final (1 match): The winner of the two semi-finals contest this game. One team is eliminated at this stage while the winners advance to the All-Ireland semi-finals.
Quarter-final (1 match): This is a single match between the first two teams drawn from the province of Ulster and overseas teams. One team is eliminated at this stage while the winners advance to the semi-finals.
Semi-finals (2 matches): The winner of the lone quarter-final joins the other three Ulster teams to make up the semi-final pairings. Two teams are eliminated at this stage while the winners advance to the final.
Final (1 match): The winner of the two semi-finals contest this game. One team is eliminated at this stage while the winners advance to the All-Ireland quarter-finals.
All-Ireland Championship
Qualifiers round 1 (4 matches): The Ulster runners-up, Galway and the six other teams who failed to reach a provincial final to make up the qualifiers round 1 pairings. Four teams are eliminated at this stage while the winners advance to the qualifiers round 2.
Qualifiers round 2 (3 matches): The winners of the qualifiers round 1 join the Leinster and Munster runners-up to make up the qualifier round 2 pairings. Three teams are eliminated at this stage while the winners advance to the quarter-finals.
Quarter-finals (2 matches): The winners of the qualifiers round 2 join the Ulster champions to make up the quarter-final pairings. Teams who may have already met in the provincial championships are kept apart in separate quarter-finals. Two teams are eliminated at this stage while the winners advance to the semi-finals.
Semi-finals (2 matches): The winners of the quarter-finals join the Leinster and Munster champions to make up the semi-final pairings. Teams who have met in the provincial finals are kept apart in separate semi-finals. Two teams are eliminated at this stage while the winners advance to the final.
Final (1 match): The two winners of the semi-finals contest this game.
Pat Coady 0-4 (3f); K English 0-2 (1f); F Foley 0-1 (pen); S M Murphy 0-1.
(report)
T Fitzgerald 1-3; Paul Cuddy 0-5 (4f, 1 '65); D Culleton, E Browne, E Jackman 1-0 each; E Meagher 0-3; D Rooney, F Keenan, D Walsh 0-2 each; J Fitzpatrick, J Walsh 0-1 each.
C Keaney(1-2, 1 pen, 1 free), D O'Callaghan(1-1), D Curtain(0-3, 2 frees), L Ryan, P Fleury(0-2 each), M Carton, K Flynn, J McGurk, S O'Shea(0-1 each).
(report)
A Mitchell(0-5, 4 frees), E Loughlin(0-2), J Shaw, K Cosgrove, V Bateman, R Whelan(0-1 each).
M. Jacob 1-2; R. Jacob 1-1; B. Lambert 0-4 (0-3 frees); M. Jordan 0-3; P. Carley 0-3 (0-2 frees); E. Quigley, A. Fenlon (sideline) 0-1 each.
(report)
H. Shefflin 0-5 (all frees); E. Brennan 1-1; T. Walsh 0-2; M. Comerford 0-2; S. Dowling, P. Barry (free), P. Tennyson, J. Hoyne, J. Coogan, DJ Carey, 0-1 each.
J. Deane 1-4 (0-2 from frees); B. O'Connor 1-1 (0-1 from free); J. Gardiner 1-1; B. Corcoran 1-1; J. O'Connor 0-3; J. O'Callaghan 0-2; N. McCarthy 0-2; M. O'Connell 0-2 (0-1 from 65); T. McCarthy, J. Anderson and R. Curran (penalty) 0-1 each.
(report)
E. Tuohy 1-1; P. O'Connell 0-2 (0-1 from free); S. Brick 0-2 (0-2 from frees); J. Egan and J. McCarthy (free) 0-1 each.
E. Kelly 2-8 (0-4 frees); C. Morrissey 1-1; P. Kelly (seventy), T. Dunne and S. Butler 0-1 each.
(report)
D. Shanahan 2-0; J. Mullane and P. O'Brien 1-0 each; S. Prendergast, D. Bennett (0-1 seventy), P. Flynn (0-1 free) and E. Kelly (0-1 free), 0-2 each; M. Walsh and E. McGrath 0-1 each.
J. Deane 0-7 (0-6 frees); N. McCarthy 1-2; T. McCarthy 1-1; B. O'Connor 0-4 (0-2 frees); K. Murphy 0-2; J. O'Connor, J. Gardiner and M. O'Connell 0-1 each.
(report)
E. Kelly 0-9 (0-6 frees); P. Kelly 1-0; B. Dunne 0-3; C. Gleeson, C. Morrissey, J. Carroll and M. O'Leary 0-1 each.
B. Corcoran 2-1, J. O'Connor, J. O'Callaghan, J. Deane (0-3 frees) 0-4 each, B. O'Connor 0-3 (0-2 frees), T. McCarthy, M. O'Connell, N. McCarthy, J. Anderson 0-2 each, K. Murphy, J. Gardiner (65) 0-1 each.
Report
B. McFall 0-4 (0-2 from sideline cuts; 0-1 free), P. Richmond 0-3, M. McCambridge, C. McGuckian, D. Quinn 0-1 each.
B. O’Connor 0-8 (0-5 frees, 0-1 ’65); J. O’Connor 0-6; T. Kenny 1-1; J. Deane 0-4 (0-1 free); N. McCarthy, T. McCarthy and J. O’Callaghan 0-2 each; K. Murphy and M. O’Connell 0-1 each.
Report
T. Mahon, P. Codd, M. Jordan, D. Ruth (0-1 free, 0-1 ’65), P. Carley (0-2 frees), 0-2 each; E. Quigley and M. Travers 0-1 each.
The round one qualifier between Galway and Down was the first ever championship meeting between these two teams.
The round one qualifier between Clare and Laois was the first championship meeting between these two teams since the All-Ireland final of 1914. Clare were the winners on both occasions.
The All-Ireland final was, for the first time, contested by two teams, neither of which were their respective provincial champions. Cork were defeated in the Munster final while Kilkenny were defeated in the Leinster semi-final.
The All-Ireland final was decided for only the second time in history with both sides failing to score a goal, the first being in the 1999 final.