| Season | Winners | Score | Runners-up | Notes | Venue | Attendance |
| 1882–83 | Reigate Priory | 2–1 | East Sheen | | Park Lane, Reigate | |
| 1883–84 | Barnes | 3–2 | Reigate Priory | | The Oval, Kennington | |
| 1884–85 | East Sheen | 2–1 | Reigate Priory | | The Oval, Kennington | 250 |
| 1885–86 | Reigate Priory | 2–0 | Dorking | | Sondes Place, Dorking | |
| 1886–87 | Guy's Hospital | 2–0 | Reigate Priory | | Sondes Place, Dorking | |
| 1887–88 | Lyndhurst | w/o | Barnes | Barnes failed to fulfil replay after 1–1 draw. | First match: Walton-on-Thames | |
| 1888–89 | Guy's Hospital | 2–1 | Lyndhurst | After extra time. 1–1 at the end of normal time. | Pixham Lane, Dorking | 400 |
| 1889–90 | Royal Scots | 5–2 | Reigate Priory | | Woodbridge Road, Guildford | 2000 |
| 1890–91 | Reigate Priory | 3–1 | Surbiton Hill | | Woodbridge Road, Guildford | 1000 |
| 1891–92 | Reigate Priory | 3–1 | Guy's Hospital | | Woodbridge Road, Guildford | 500+ |
| 1892–93 | Weybridge | 3–2 | Vampires | | Woodbridge Road, Guildford | 1000+ |
| 1893–94 | Reigate Priory | 4–0 | Guy's Hospital | Replay after 1–1 draw | Replay: Woodbridge Road, Guildford | Replay: 2000 |
| 1894–95 | Weybridge | 6–0 | West Croydon | | Woodbridge Road, Guildford | 2500 |
| 1895–96 | West Croydon | 2–1 | Weybridge | | Woodbridge Road, Guildford | 2000 |
| 1896–97 | Reigate Priory | 3–2 | Weybridge | | Woodbridge Road, Guildford | 4000 |
| 1897–98 | Weybridge | 4–0 | Woking | | Woodbridge Road, Guildford | |
| 1898–99 | Weybridge | 2–0 | Ewell | | Dinton Road, Kingston upon Thames | 3500 |
| 1899–00 | West Croydon | 4–0 | Guildford | | Kingston upon Thames | 2500 |
| 1900–01 | East Sheen | 1–0 | Weybridge | | Woodbridge Road, Guildford | 1500 |
| 1901–02 | Weybridge | 3–1 | West Croydon | | Woodbridge Road, Guildford | 2000 |
| 1902–03 | Townley Park | 4–0 | Sanatorium | | Woodbridge Road, Guildford | 900 |
| 1903–04 | Townley Park | 4–3 | Guards' Depot | Replay after 1–1 draw | First match: Brigstock Road, Thornton Heath Replay: Woodbridge Road, Guildford | First match: 4000 |
| 1904–05 | Dulwich Hamlet | 3–1 | Redhill | | Brigstock Road, Thornton Heath | 4000+ |
| 1905–06 | Dulwich Hamlet | 2–1 | Croydon | Second replay. First match finished 0–0, second match finished 3–0 to Dulwich but ordered to be replayed after Croydon protested about spectator encroachment[2] | First match: Woodbridge Road, Guildford Replay: Crystal Palace Second replay: Herne Hill Track | First match: 3200 Replay: see [nb 1] Second replay: 2000+ |
| 1906–07 | Clapham | 3–1 | Kingston-on-Thames[3] | | Croydon | 4000 |
| 1907–08 | Nunhead | 2–0 | Woking | | Woodbridge Road, Guildford | 3000 |
| 1908–09 | Dulwich Hamlet | 1–0 | Metrogas | | Herne Hill Track | 8000 |
| 1909–10 | Dulwich Hamlet | 2–1 | Woking | Replay after 0–0 draw | First match: Norbiton Sports Ground Replay: Memorial Park, Redhill | First match: 3000 |
| 1910–11 | Old Kingstonians | 2–1 | Woking | Replay after 0–0 draw | Both at Woodbridge Road, Guildford | First match: 2000 Replay: 2000 |
| 1911–12 | Summerstown | 1–0 | Dulwich Hamlet | | Norbiton Sports Ground | 2000+ |
| 1912–13 | Woking | 2–0 | Metrogas | | Norbiton Sports Ground | 2000 |
| 1913–14 | Old Kingstonians | 3–1 | Metrogas | | Champion Hill, East Dulwich | 3500 |
| 1919–20 | Dulwich Hamlet | 1–0 | Metrogas | | Plough Lane, Wimbledon | 6000 |
| 1920–21 | Metrogas | 0–0 | Wimbledon | Joint holders | The Nest, Selhurst | 4-5000 |
| 1921–22 | Metrogas | 1–0 | West Norwood | | Browns Field, Nunhead | |
| 1922–23 | Dulwich Hamlet | 2–1 | Wimbledon | | Richmond Road, Kingston upon Thames | 5000+ |
| 1923–24 | Summerstown | 1–0 | Wimbledon | | Richmond Road, Kingston upon Thames | 6000 |
| 1924–25 | Dulwich Hamlet | 2–1 | Tooting Town | | Browns Field, Nunhead | |
| 1925–26 | Kingstonian | 2–1 | Redhill | | Plough Lane, Wimbledon | |
| 1926–27 | Woking | 3–0 | Redhill | | Joseph's Road, Guildford | 7000 |
| 1927–28 | Dulwich Hamlet | 3–0 | Woking | | Richmond Road, Kingston upon Thames | 4000 |
| 1928–29 | Redhill | 3–2 | Epsom Town | | Joseph's Road, Guildford | 4600 |
| 1929–30 | Casuals | 2–1 | Nunhead | | Joseph's Road, Guildford | 3000 |
| 1930–31 | Kingstonian | 2–0 | Mitcham Wanderers | | Plough Lane, Wimbledon | 5000 |
| 1931–32 | Kingstonian | 2–0 | Dulwich Hamlet | After extra time | Plough Lane, Wimbledon | 10000 |
| 1932–33 | Metropolitan Police | 2–1 | Dulwich Hamlet | | Plough Lane, Wimbledon | 5672 |
| 1933–34 | Dulwich Hamlet | 5–2 | Wimbledon | Replay after 0–0 draw | First match: Champion Hill, East Dulwich Replay: Plough Lane, Wimbledon | First match: 9280 Replay: 11000 |
| 1934–35 | Kingstonian | 2–0 | Woking | | Champion Hill, East Dulwich | 3500 |
| 1935–36 | Wimbledon | 3–1 | Camberley & Yorktown | | Champion Hill, East Dulwich | |
| 1936–37 | Dulwich Hamlet | 2–0 | Kingstonian | After extra time | Plough Lane, Wimbledon | |
| 1937–38 | Tooting & Mitcham United | 2–1 | Dulwich Hamlet | | Selhurst Park, South Norwood | |
| 1938–39 | Kingstonian | 3–2 | Wimbledon | | Selhurst Park, South Norwood | |
| 1939–40 | Wimbledon | 3–1 | Tooting & Mitcham United | | Plough Lane, Wimbledon | 4000+ |
| 1943–44 | Tooting & Mitcham United | 3–1 | Epsom Town | | Sandy Lane, Mitcham | 5000+ |
| 1944–45 | Tooting & Mitcham United | 4–2 | Sutton United | | Sandy Lane, Mitcham | |
| 1945–46 | Sutton United | 1–0 | Woking | | Richmond Road, Kingston upon Thames | 6000 |
| 1946–47 | Dulwich Hamlet | 6–0 | Walton & Hersham | | Selhurst Park, South Norwood | |
| 1947–48 | Walton & Hersham | 2–1 | Kingstonian | | Selhurst Park, South Norwood | |
| 1948–49 | Wimbledon | 5–0 | Tooting & Mitcham United | | Selhurst Park, South Norwood | 15250 |
| 1949–50 | Dulwich Hamlet | 5–2 | Kingstonian | | Selhurst Park, South Norwood | 13700 |
| 1950–51 | Walton & Hersham | 2–1 | Dulwich Hamlet | | Selhurst Park, South Norwood | |
| 1951–52 | Kingstonian | 2–1 | Walton & Hersham | | Selhurst Park, South Norwood | |
| 1952–53 | Tooting & Mitcham United | 2–1 | Wimbledon | | Selhurst Park, South Norwood | 8000+ |
| 1953–54 | Corinthian-Casuals | 2–0 | Epsom F.C. | | Selhurst Park, South Norwood | 6159 |
| 1954–55 | Wimbledon | 2–1 | Sutton United | | Selhurst Park, South Norwood | 7442 |
| 1955–56 | Woking | 1–0 | Tooting & Mitcham United | | Champion Hill, East Dulwich | 5100 |
| 1956–57 | Woking | 4–2 | Wimbledon | | Selhurst Park, South Norwood | 4500 |
| 1957–58 | Dulwich Hamlet | 1–0 | Carshalton Athletic | | Selhurst Park, South Norwood | |
| 1958–59 | Dulwich Hamlet | 4–1 | Woking | | Selhurst Park, South Norwood | 5464 |
| 1959–60 | Tooting & Mitcham United | 3–0 | Walton & Hersham | | Plough Lane, Wimbledon | |
| 1960–61 | Walton & Hersham | 2–1 | Wimbledon | | Sandy Lane, Mitcham | |
| 1961–62 | Walton & Hersham | 3–1 | Sutton United | | Sandy Lane, Mitcham | |
| 1962–63 | Kingstonian | 3–1 | Sutton United | | Sandy Lane, Mitcham | |
| 1963–64 | Kingstonian | 3–1 | Sutton United | Replay after 1–1 draw | First match: Sandy Lane, Mitcham Replay: Richmond Road, Kingston upon Thames | |
| 1964–65 | Sutton United | 3–2 | Leatherhead | | Richmond Road, Kingston upon Thames | 2000 |
| 1965–66 | Redhill | 4–3 | Sutton United | | Sandy Lane, Mitcham | |
| 1966–67 | Kingstonian | 2–1 | Leatherhead | | Sandy Lane, Mitcham | 1600 |
| 1967–68 | Sutton United | 1–0 | Dulwich Hamlet | Replay after 1–1 draw | First match: Stompond Lane, Walton-on-Thames Replay: Richmond Road, Kingston upon Thames | |
| 1968–69 | Leatherhead | 3–1 | Redhill | | Borough Sports Ground, Sutton | 1151 |
| 1969–70 | Sutton United | 4–0 | Walton & Hersham | Replay after 1–1 draw | First match: Champion Hill, East Dulwich Replay: Fetcham Grove, Leatherhead | |
| 1970–71 | Walton & Hersham | 3–0 | Woking | | Memorial Park, Redhill | |
| 1971–72 | Woking | 1–0 | Walton & Hersham | | Richmond Road, Kingston upon Thames | 2000 |
| 1972–73 | Walton & Hersham | 2–0 | Kingstonian | | Kingfield Stadium, Woking | |
| 1973–74 | Dulwich Hamlet | 2–0 | Walton & Hersham | Replay after 0–0 draw | Both at War Memorial Sports Ground, Carshalton | |
| 1974–75 | Dulwich Hamlet | 2–0 | Leatherhead | | Stompond Lane, Walton-on-Thames | |
| 1975–76 | Tooting & Mitcham United | 2–1 | Sutton United | After extra time | Richmond Road, Kingston upon Thames | |
| 1976–77 | Tooting & Mitcham United | 1–0 | Croydon | | Borough Sports Ground, Sutton | |
| 1977–78 | Tooting & Mitcham United | 2–1 | Woking | | Fetcham Grove, Leatherhead | |
| 1978–79 | Camberley Town | 4–1 | Leatherhead | After extra time | Imber Court, East Molesey | 1400 |
| 1979–80 | Sutton United | 1–0 | Tooting & Mitcham United | | Fetcham Grove, Leatherhead | |
| 1980–81 | Epsom & Ewell | 2–1 | Woking | | Sandy Lane, Mitcham | |
| 1981–82 | Croydon | 2–0 | Sutton United | | Kingfield Stadium, Woking | |
| 1982–83 | Sutton United | 4–0 | Tooting & Mitcham United | | Richmond Road, Kingston upon Thames | |
| 1983–84 | Sutton United | 4–0 | Epsom & Ewell | | Imber Court, East Molesey | 1000+ |
| 1984–85 | Sutton United | 2–0 | Addlestone & Weybridge Town | After extra time | Croydon Sports Arena, South Norwood | |
| 1985–86 | Sutton United | 2–0 | Chertsey Town | | Richmond Road, Kingston upon Thames | |
| 1986–87 | Sutton United | 4–0 | Woking | | Imber Court, East Molesey | |
| 1987–88 | Sutton United | 4–1 | Whyteleafe | | Sandy Lane, Mitcham | |
| 1988–89 | Carshalton Athletic | 4–2 | Woking | | Stompond Lane, Walton-on-Thames | |
| 1989–90 | Carshalton Athletic | 4–2 | Dorking | After extra time | Kingsmeadow, Kingston upon Thames | |
| 1990–91 | Woking | 3–0 | Kingstonian | | Borough Sports Ground, Sutton | 2871 |
| 1991–92 | Carshalton Athletic | 3–1 | Egham Town | | Sandy Lane, Mitcham | |
| 1992–93 | Sutton United | 2–1 | Carshalton Athletic | | Borough Sports Ground, Sutton | 1453 |
| 1993–94 | Woking | 3–1 | Sutton United | | Kingsmeadow, Kingston upon Thames | |
| 1994–95 | Sutton United | 3–1 | Carshalton Athletic | | Kingfield Stadium, Woking | |
| 1995–96 | Woking | 2–0 | Tooting & Mitcham United | | Kingsmeadow, Kingston upon Thames | |
| 1996–97 | Crystal Palace | 1–0 | Carshalton Athletic | | War Memorial Sports Ground, Carshalton | |
| 1997–98 | Kingstonian | 2–1 | Woking | Replay after 1–1 draw | Borough Sports Ground, Sutton | First match: 1584 Replay: 1113 |
| 1998–99 | Sutton United | 3–0 | Carshalton Athletic | | Imber Court, East Molesey | 870 |
| 1999–00 | Woking | 1–0 | Croydon | | Kingfield Stadium, Woking | |
| 2000–01 | Crystal Palace | 3–0 | Tooting & Mitcham United | | Borough Sports Ground, Sutton | |
| 2001–02 | Crystal Palace | 3–0 | Woking | | Imber Court, East Molesey | c. 800 |
| 2002–03 | Sutton United | 2–1 | Kingstonian | | Imber Court, East Molesey | 775 |
| 2003–04 | Woking | 2–1 | Sutton United | | Imber Court, East Molesey | 1100 |
| 2004–05 | AFC Wimbledon | 2–1 | Walton & Hersham | After extra time | Kingfield Stadium, Woking | 3809 |
| 2005–06 | Kingstonian | 1–0 | AFC Wimbledon | | Kingfield Stadium, Woking | 3718 |
| 2006–07 | Tooting & Mitcham United | 4–1 | Metropolitan Police | After extra time | Borough Sports Ground, Sutton | 378 |
| 2007–08 | Merstham | 3–2 | Whyteleafe | After extra time | Imber Court, East Molesey | 468 |
| 2008–09 | Ashford Town (Middx) | 3–2 | Woking | | Imber Court, East Molesey | 467 |
| 2009–10 | Godalming Town | 2–1 | Sutton United | | Imber Court, East Molesey | 404 |
| 2010–11 | Corinthian-Casuals | 2–0 | Leatherhead | | Borough Sports Ground, Sutton | 785 |
| 2011–12 | Woking | 3–1 | Sutton United | | Kingsmeadow, Kingston upon Thames | 917 |
| 2012–13 | Godalming Town | 1–0 | Sutton United | | Borough Sports Ground, Sutton | 677 |
| 2013–14 | Woking | 6–0 | Metropolitan Police | | Kingfield Stadium, Woking | 832 |
| 2014–15 | Metropolitan Police | 2–0 | Merstham | | Kingfield Stadium, Woking | 370 |
| 2015–16 | Merstham | 4–1 | Godalming Town | | Kingfield Stadium, Woking | 560 |