| Year | Champions (Titles) | Runners-up | Third Place | Leading Goalscorer[1] | Goals | 
| 1921–22 | St. James's Gate (1) | Bohemians | Shelbourne | Jack Kelly (St. James's Gate) | 11 | 
| 1922–23 | Shamrock Rovers (1) | Shelbourne | Bohemians | Bob Fullam (Shamrock Rovers) | 27 | 
| 1923–24 | Bohemians (1) | Shelbourne | Jacobs | Dave Roberts (Bohemians) | 20 | 
| 1924–25 | Shamrock Rovers (2) | Bohemians | Shelbourne | Billy Farrell (Shamrock Rovers) | 25 | 
| 1925–26 | Shelbourne (1) | Shamrock Rovers | Fordsons | Billy Farrell (Shamrock Rovers) | 24 | 
| 1926–27 | Shamrock Rovers (3) | Shelbourne | Bohemians | David Byrne (Shamrock Rovers) / John McMillan (Shelbourne) | 17 | 
| 1927–28 | Bohemians (2) | Shelbourne | Shamrock Rovers | Charlie Heinemann (Fordsons) | 24 | 
| 1928–29 | Shelbourne(2) | Bohemians | Shamrock Rovers | Eddie Carroll (Dundalk) | 17 | 
| 1929–30 | Bohemians (3) | Shelbourne | Shamrock Rovers | Johnny Ledwidge (Shelbourne) | 16 | 
| 1930–31 | Shelbourne (3) | Dundalk | Bohemians | Alex Hair (Shelbourne) | 29 | 
| 1931–32 | Shamrock Rovers (4) | Cork | Waterford | Pearson Ferguson (Cork) / Jack Forster (Waterford) | 21 | 
| 1932–33 | Dundalk (1) | Shamrock Rovers | Shelbourne | George Ebbs (St. James Gate) | 20 | 
| 1933–34 | Bohemians (4) | Cork | Shamrock Rovers | Alf Rigby (St. James Gate) | 13 | 
| 1934–35 | Dolphin (1) | St. James's Gate | Sligo Rovers | Alf Rigby (St. James Gate) | 17 | 
| 1935–36 | Bohemians (5) | Dolphin | Cork | Jimmy Turnbull (Cork) | 37 | 
| 1936–37 | Sligo Rovers (1) | Waterford | Dundalk | Bob Slater (Shelbourne) | 20 | 
| 1937–38 | Shamrock Rovers (5) | Waterford | Dundalk | Willie Byrne (St James Gate) | 25 | 
| 1938–39 | Shamrock Rovers (6) | Sligo Rovers | Dundalk | Paddy Bradshaw (St James Gate) | 22 | 
| 1939–40 | St. James's Gate (2) | Shamrock Rovers | Sligo Rovers | Paddy Bradshaw (St James Gate) | 29 | 
| 1940–41 | Cork United (1) | Waterford | Bohemians | Mick O'Flanagan (Bohemians) | 19 | 
| 1941–42 | Cork United (2) | Shamrock Rovers | Shelbourne | Tommy Byrne (Limerick) | 20 | 
| 1942–43 | Cork United (3) | Dundalk | Drumcondra | Sean McCarthy (Cork United) | 16 | 
| 1943–44 | Shelbourne (4) | Limerick | Shamrock Rovers | Sean McCarthy (Cork United) | 16 | 
| 1944–45 | Cork United (4) | Limerick | Shamrock Rovers | Sean McCarthy (Cork United) | 26 | 
| 1945–46 | Cork United (5) | Drumcondra | Waterford | Paddy O'Leary (Cork United) | 15 | 
| 1946–47 | Shelbourne (5) | Drumcondra | Shamrock Rovers | Paddy Coad (Shamrock Rovers) / Alf Hanson (Shelbourne) | 11 | 
| 1947–48 | Drumcondra (1) | Dundalk | Shelbourne | Sean McCarthy (Cork United) | 13 | 
| 1948–49 | Drumcondra (2) | Shelbourne | Dundalk | Bernard Lester (Transport) / Eugene Noonan (Waterford) / Paddy O'Leary (Cork Athletic) | 12 | 
| 1949–50 | Cork Athletic (1) | Drumcondra | Shelbourne | Dave McCulloch (Waterford) | 19 | 
| 1950–51 | Cork Athletic (2) | Sligo Rovers | Drumcondra | Dessie Glynn (Drumcondra) | 20 | 
| 1951–52 | St. Patrick's Athletic (1) | Shelbourne | Shamrock Rovers | Shay Gibbons (St. Patrick's Athletic) | 26 | 
| 1952–53 | Shelbourne (6) | Drumcondra | Shamrock Rovers | Shay Gibbons (St. Patrick's Athletic) | 22 | 
| 1953–54 | Shamrock Rovers (7) | Evergreen United | Drumcondra | Danny Jordan (Bohemians) | 14 | 
| 1954–55 | St. Patrick's Athletic (2) | Waterford | Shamrock Rovers | Jimmy Gauld (Waterford) | 30 | 
| 1955–56 | St. Patrick's Athletic (3) | Shamrock Rovers | Waterford | Shay Gibbons (St. Patrick's Athletic) | 21 | 
| 1956–57 | Shamrock Rovers (8) | Dumcondra | Sligo Rovers | Tommy Hamilton (Shamrock Rovers) / Donal Leahy (Evergreen) | 15 | 
| 1957–58 | Dumcondra (3) | Shamrock Rovers | Evergreen United | Donal Leahy (Evergreen) | 16 | 
| 1958–59 | Shamrock Rovers (9) | Evergreen United | Waterford | Donal Leahy (Evergreen) | 22 | 
| 1959–60 | Limerick (1) | Cork Celtic | Shelbourne | Austin Noonan (Cork Celtic) | 27 | 
| 1960–61 | Dumcondra (4) | St. Patrick's Athletic | Waterford | Dan McCaffrey (Drumcondra) | 29 | 
| 1961–62 | Shelbourne (7) | Cork Celtic | Shamrock Rovers | Eddie Bailham (Shamrock Rovers) | 21 | 
| 1962–63 | Dundalk (2) | Waterford | Drumcondra | Mick Lynch (Waterford) | 12 | 
| 1963–64 | Shamrock Rovers (10) | Dundalk | Limerick | Eddie Bailham (Shamrock Rovers) / Jimmy Hasty (Dundalk) / Johnny Kingston (Cork Hibernians) | 18 | 
| 1964–65 | Drumcondra (5) | Shamrock Rovers | Bohemians | Jackie Mooney (Shamrock Rovers) | 16 | 
| 1965–66 | Waterford (1) | Shamrock Rovers | Bohemians | Mick Lynch (Waterford) | 17 | 
| 1966–67 | Dundalk (3) | Bohemians | Sligo Rovers | Johnny Brooks (Sligo Rovers) / Danny Hale (Dundalk) | 15 | 
| 1967–68 | Waterford (2) | Dundalk | Cork Celtic | Carl Davenport (Cork Celtic) / Ben Hannigan (Dundalk) | 15 | 
| 1968–69 | Waterford (3) | Shamrock Rovers | Cork Hibernians | Mick Leech (Shamrock Rovers) | 19 | 
| 1969–70 | Waterford (4) | Shamrock Rovers | Cork Hibernians | Brendan Bradley (Finn Harps) | 18 | 
| 1970–71 | Cork Hibernians (1) | Shamrock Rovers | Waterford | Brendan Bradley (Finn Harps) | 20 | 
| 1971–72 | Waterford (5) | Cork Hibernians | Bohemians | Alfie Hale (Waterford) / Tony Marsden (Cork Hibernians) | 22 | 
| 1972–73 | Waterford (6) | Finn Harps | Bohemians | Alfie Hale (Waterford) / Terry Harkin (Finn Harps) | 20 | 
| 1973–74 | Cork Celtic (1) | Bohemians | Cork Hibernians | Terry Flanagan (Bohemians) / Turlough O'Connor (Bohemians) | 18 | 
| 1974–75 | Bohemians (6) | Athlone Town | Finn Harps | Brendan Bradley (Finn Harps) | 21 | 
| 1975–76 | Dundalk (4) | Finn Harps | Waterford | Brendan Bradley (Finn Harps) | 29 | 
| 1976–77 | Sligo Rovers (2) | Bohemians | Drogheda United | Syd Wallace (Waterford) | 16 | 
| 1977–78 | Bohemians (7) | Finn Harps | Drogheda United | Turlough O'Connor (footballer) (Bohemians) | 24 | 
| 1978–79 | Dundalk (5) | Bohemians | Drogheda United | John Delamere (Sligo Rovers / Shelbourne) | 17 | 
| 1979–80 | Limerick United (2) | Dundalk | Athlone Town | Alan Campbell (Shamrock Rovers) | 22 | 
| 1980–81 | Athlone Town (1) | Dundalk | Limerick United | Eugene Davis (Athlone Town) | 23 | 
| 1981–82 | Dundalk (6) | Shamrock Rovers | Bohemains | Michael O'Connor (Athlone Town) | 22 | 
| 1982–83 | Athlone Town (2) | Drogheda United | Dundalk | Noel Larkin (Athlone Town) | 18 | 
| 1983–84 | Shamrock Rovers (11) | Bohemians | Athlone Town | Alan Campbell (Shamrock Rovers) | 24 | 
| 1984–85 | Shamrock Rovers (12) | Bohemians | Athlone Town | Tommy Gaynor (Limerick City) / Michael O'Connor (Athlone Town) | 17 | 
| 1985–86 | Shamrock Rovers (13) | Galway United | Dundalk | Tommy Gaynor (Limerick City) | 15 | 
| 1986–87 | Shamrock Rovers (14) | Dundalk | Bohemians | Mick Byrne (Shamrock Rovers) | 12 | 
| 1987–88 | Dundalk (7) | St. Patrick's Athletic | Bohemians | Jonathan Speak (Derry City) | 24 | 
| 1988–89 | Derry City (1) | Dundalk | Limerick City | Billy Hamilton (Limerick City) | 21 | 
| 1989–90 | St. Patrick's Athletic (4) | Derry City | Dundalk | Mark Ennis (St. Patrick's Athletic) | 19 | 
| 1990–91 | Dundalk (8) | Cork City | St. Patrick's Athletic | Peter Hanrahan (Dundalk) | 18 | 
| 1991–92 | Shelbourne (8) | Derry City | Cork City | John Caulfield (Cork City) | 16 | 
| 1992–93 | Cork City (1) | Bohemians | Shelbourne | Pat Morley (Cork City) | 20 | 
| 1993–94 | Shamrock Rovers (15) | Cork City | Galway United | Stephen Geoghegan (Shamrock Rovers) | 23 | 
| 1994–95 | Dundalk (9) | Derry City | Shelbourne | John Caulfield (Cork City) | 16 | 
| 1995–96 | St. Patrick's Athletic (5) | Bohemians | Sligo Rovers | Stephen Geoghegan (Shelbourne) | 19 | 
| 1996–97 | Derry City (2) | Bohemians | Shelbourne | Tony Cousins (Shamrock Rovers) / Stephen Geoghegan (Shelbourne) | 16 | 
| 1997–98 | St. Patrick's Athletic (6) | Shelbourne | Cork City | Stephen Geoghegan (Shelbourne) | 17 | 
| 1998–99 | St. Patrick's Athletic (7) | Cork City | Shelbourne | Trevor Molloy (St. Patrick's Athletic) | 15 | 
| 1999–2000 | Shelbourne (9) | Cork City | Bohemians | Pat Morley (Cork City) | 20 | 
| 2000–01 | Bohemians (8) | Shelbourne | Cork City | Glen Crowe (Bohemians) | 25 | 
| 2001–02 | Shelbourne (10) | Shamrock Rovers | St. Patrick's Athletic | Glen Crowe (Bohemians) | 21 | 
| 2002–03 | Bohemians (9) | Shelbourne | Shamrock Rovers | Glen Crowe (Bohemians) | 18 | 
| 2003 | Shelbourne (11) | Bohemians | Cork City | Jason Byrne (Shelbourne) | 21 | 
| 2004 | Shelbourne (12) | Cork City | Bohemians | Jason Byrne (Shelbourne) | 25 | 
| 2005 | Cork City (2) | Derry City | Shelbourne | Jason Byrne (Shelbourne) | 22 | 
| 2006 | Shelbourne (13) | Derry City | Drogheda United | Jason Byrne (Shelbourne) | 15 | 
| 2007 | Drogheda United (1) | St. Patrick's Athletic | Bohemians | David Mooney (Longford Town) | 19 | 
| 2008 | Bohemians (10) | St. Patrick's Athletic | Derry City | Mark Farren (Derry City) | 16 | 
| 2009 | Bohemians (11) | Shamrock Rovers | Cork City | Gary Twigg (Shamrock Rovers) | 24 | 
| 2010 | Shamrock Rovers (16) | Bohemians | Sligo Rovers | Gary Twigg (Shamrock Rovers) | 20 | 
| 2011 | Shamrock Rovers (17) | Sligo Rovers | Derry City | Éamon Zayed (Derry City) | 22 | 
| 2012 | Sligo Rovers (3) | Drogheda United | St. Patrick's Athletic | Gary Twigg (Shamrock Rovers) | 20 | 
| 2013 | St. Patrick's Athletic (8) | Dundalk | Sligo Rovers | Rory Patterson (Derry City) | 18 | 
 
| 2014 | Dundalk (10) | Cork City | St. Patrick's Athletic | Chris Fagan (St Patrick's Athletic) / Patrick Hoban (Dundalk) | 20 | 
 
| 2015 | Dundalk (11) | Cork City | Shamrock Rovers | Richie Towell (Dundalk) | 25 |