Venlose Voetbal Vereniging (), commonly known as VVV-Venlo () or simply as VVV, is a Dutch professional football club based in Venlo, Limburg. Founded in 1903, the club competes in the Eerste Divisie, the second tier of the Dutch football league system. VVV-Venlo have played multiple seasons in the top-flight Eredivisie, most recently between 2017 and 2021, and are among the oldest active football clubs in the Netherlands.
The club is based in the southeastern city of Venlo, near the German border, and hosts home matches at the 8,000-capacity De Koel, a stadium known for its unique sunken design and steep stands. The team traditionally plays in yellow shirts and black shorts and is nicknamed "The Good Old". Organised as a member-based association, the club maintains a strong regional identity and is active in community outreach, including the presentation of the and the hosting of the annual .
Historically, VVV-Venlo enjoyed periods of success in the 1950s and 1960s, winning the KNVB Cup in 1959 and reaching the final again in 1962. The club has spent over twenty seasons in the Eredivisie and has become known for developing talent and regularly returning to the top flight through promotion. Notable players to have worn the VVV shirt include Keisuke Honda, Bryan Linssen, and Ahmed Musa. While the club has not competed in European competitions, it maintains a reputation as a competitive and resilient side in Dutch football's upper tiers.
VVV-Venlo's fanbase draws from across North Limburg and the lower Meuse Valley, with strong local support rooted in regional pride. The club shares a local rivalry with MVV Maastricht, known as the Limburgse Derby, and has historically had competitive encounters with Roda JC and Fortuna Sittard.
During the first years of its existence, VVV could not enter the highest league of Dutch football. This was due to the fact that before the 1911–12 season, there was no first-tier Eerste Klasse in the southern Netherlands, but only Eastern and a Western Eerste Klasse. From the 1912–13 season, the South also competed in its own Eerste Klasse. VVV has been part of this since its introduction into Dutch football, with varying degrees of success. After the 1921–22 season, the club suffered relegation to the second-tier Tweede Klasse. Afterwards, the team played for some time in the Tweede Klasse, in which they won the championship during several seasons. They, however, failed to reach promotion to the Eerste Klasse again afterwards. After the end of World War II, the number of Eerste Klasse teams was expanded, which also included VVV. From 1948 to 1952, the club achieved fourth-place finishes in the Eerste Klasse.
In the 2009–10 season, the team booked its best league result since 1988 after finishing 12th in the Eredivisie. Another remarkable event was the transfer of star player Keisuke Honda to CSKA Moscow. They also signed toddler Baerke van der Meij on a symbolic ten-year contract, after a video featuring him scoring a hat trick into a toy box became popular. Honda was replaced by Gonzalo and the club signed Japanese player Maya Yoshida. The departure of Honda turned out to be a key point in the club's season. In the second half of the season, the team was not able to win matches and barely escaped from relegation.
At the end of the season, key players Ruben Schaken and Adil Auassar both signed with Feyenoord on a free transfer. Gonzalo returned to his employer FC Groningen, while Sandro Calabro signed with Swiss side St. Gallen. The club contracted Ruud Boymans and the Nigerian Ahmed Musa to strengthen the squad for the 2010–11 season. They avoided relegation, but it was a harsh season in which Jan van Dijk was fired and former international Patrick Paauwe terminated his contract after losing the competition from his competitors.
Belgian manager Glen De Boeck was signed for the next season, but failed to improve the results. As a result of that, he resigned in December 2011. Ton Lokhoff was recruited as the new manager and succeeded in avoiding relegation by winning the post-season play-offs. However, in the 2012–13 season, the club was relegated after losing the promotion/relegation play-offs against Go Ahead Eagles. The club finished fifth in its first Eerste Divisie season since its promotion in 2009. But again, the club bounced back and returned to the Eredivisie in 2017, after clinching promotion by defeating RKC Waalwijk. VVV-Venlo na vier jaar terug in de eredivisie – NOS The club finished 15th and secured survival without the need for play-offs. In the following 2018–19 season, VVV improved its league position, finishing 12th.
During De Koning's tenure, VVV suffered a record-breaking 13–0 away defeat to AFC Ajax on matchday six of the 2020–21 season, the heaviest loss in Eredivisie history. Following a run of seven consecutive defeats, De Koning was dismissed and replaced by Jos Luhukay on 17 March 2021. Luhukay was unable to prevent relegation, which was confirmed after a 3–1 away loss to Ajax on 13 May 2021. Despite relegation, the season included several notable achievements. Greek striker Giorgos Giakoumakis scored 26 league goals, becoming the first player in the club's history to finish as Eredivisie top goalscorer. VVV also reached the semi-finals of the 2020–21 KNVB Cup, their best cup performance since 1988.
Following relegation, VVV struggled to re-establish themselves in the Eerste Divisie. Although the club qualified for the promotion play-offs in 2023, they were eliminated in the semi-finals after a penalty shoot-out defeat to eventual promotees Almere City. Shortly thereafter, it emerged that the club was facing significant financial difficulties, leading to a scaling back of sporting ambitions and delaying plans for a swift return to the top flight. In August 2023, VVV initiated a WHOA (Dutch Act on Court Confirmation of Extrajudicial Restructuring Plans) procedure in an effort to restructure its debts and ensure financial continuity. On 1 February 2024, the District Court of Limburg approved the restructuring plan and the associated creditor agreement. The ruling relieved the club of a substantial portion of its outstanding debt, safeguarding its future.
The Jan Klaassens Museum, set up in 2003 is located in the city center of Venlo and is operated by the Limburgs Museum. Since 2005, VVV has annually presented the Jan Klaassens Award to the greatest talent from its own youth academy. Simon Janssen wint Jan Klaassens Award Officiële website VVV-Venlo, 30 July 2019
The Herman Teeuwen Memorial, named after the club icon who died suddenly in 2003, since 2004 has been organised by the club, usually with well-known foreign clubs participating on an invitational basis.
VVV announced in July 2015 that they would be retiring the number 28 shirt in memory of youth player Beau Vilters, who had previously worn that number but was killed in a traffic accident on 14 June 2015, at the age of 18. Nummer 28... – VVV-Venlo, 10 July 2015
In April 2011, after a viral video of a local toddler, Baerke van der Meij, grandson of VVV player Jan van der Meij, showing him scoring a hat trick into his toy box, the club gave the 18-month-old an honorary contract.
id:bl1 value:rgb(0.9,0.9,0.3)
id:bl2 value:rgb(0.5,0.8,0.5)
id:rs value:rgb(0.8,0.6,0.6)
id:rn value:rgb(0.9,0.1,0.1)
PlotData=
bar:Position width:15 color:white align:center
from:01/01/1990 till:01/01/1991 shift:(0,-4) text:3
from:01/01/1991 till:01/01/1992 shift:(0,-4) text:18
from:01/01/1992 till:01/01/1993 shift:(0,-4) text:1
from:01/01/1993 till:01/01/1994 shift:(0,-4) text:17
from:01/01/1994 till:01/01/1995 shift:(0,-4) text:12
from:01/01/1995 till:01/01/1996 shift:(0,-4) text:5
from:01/01/1996 till:01/01/1997 shift:(0,-4) text:4
from:01/01/1997 till:01/01/1998 shift:(0,-4) text:11
from:01/01/1998 till:01/01/1999 shift:(0,-4) text:11
from:01/01/1999 till:01/01/2000 shift:(0,-4) text:15
from:01/01/2000 till:01/01/2001 shift:(0,-4) text:18
from:01/01/2001 till:01/01/2002 shift:(0,-4) text:13
from:01/01/2002 till:01/01/2003 shift:(0,-4) text:13
from:01/01/2003 till:01/01/2004 shift:(0,-4) text:7
from:01/01/2004 till:01/01/2005 shift:(0,-4) text:3
from:01/01/2005 till:01/01/2006 shift:(0,-4) text:2
from:01/01/2006 till:01/01/2007 shift:(0,-4) text:2
from:01/01/2007 till:01/01/2008 shift:(0,-4) text:17
from:01/01/2008 till:01/01/2009 shift:(0,-4) text:1
from:01/01/2009 till:01/01/2010 shift:(0,-4) text:12
from:01/01/2010 till:01/01/2011 shift:(0,-4) text:17
from:01/01/2011 till:01/01/2012 shift:(0,-4) text:16
from:01/01/2012 till:01/01/2013 shift:(0,-4) text:17
from:01/01/2013 till:01/01/2014 shift:(0,-4) text:5
from:01/01/2014 till:01/01/2015 shift:(0,-4) text:6
from:01/01/2015 till:01/01/2016 shift:(0,-4) text:2
from:01/01/2016 till:01/01/2017 shift:(0,-4) text:1
from:01/01/2017 till:01/01/2018 shift:(0,-4) text:15
from:01/01/2018 till:01/01/2019 shift:(0,-4) text:12
from:01/01/2019 till:01/01/2020 shift:(0,-4) text:13
from:01/01/2020 till:01/01/2021 shift:(0,-4) text:17
from:01/01/2021 till:01/01/2022 shift:(0,-4) text:10
from:01/01/2022 till:01/01/2023 shift:(0,-4) text:7
from:01/01/2023 till:01/01/2024 shift:(0,-4) text:12
from:01/01/2024 till:01/01/2025 shift:(0,-4) text:14
from:01/01/1990 till:01/01/1991 color:bl1 shift:(0,13) text:
from:01/01/1991 till:01/01/1992 color:bl2 shift:(0,13) text:
from:01/01/1992 till:01/01/1993 color:bl1 shift:(0,13) text:
from:01/01/1993 till:01/01/1994 color:bl2 shift:(0,13) text:
from:01/01/1994 till:01/01/2007 color:bl1 shift:(0,13) text: "[[Eerste Divisie]]"
from:01/01/2007 till:01/01/2008 color:bl2 shift:(0,13) text:
from:01/01/2008 till:01/01/2009 color:bl1 shift:(0,13) text:
from:01/01/2009 till:01/01/2013 color:bl2 shift:(0,13) text: "[[Eredivisie]]"
from:01/01/2013 till:01/01/2017 color:bl1 shift:(0,13) text: "[[Eerste Divisie]]"
from:01/01/2017 till:01/01/2021 color:bl2 shift:(0,13) text: "[[Eredivisie]]"
from:01/01/2021 till:01/01/2025 color:bl1 shift:(0,13) text: "[[Eerste Divisie]]"
| Peter Uneken |
| Joeri Janssen |
| Ivo Rossen |
| Ronnie Buitenkamp |
| Rolf Timmermans |
| Bram Smeets Manon Peeters Falk Louwers |
| Harrold Kerren |
| Roel Engelen |
| Teun Jacobs |
| { class="wikitable" style="text-align: left" | ||
| 1954–56 | Ferdi Silz | |
| 1956–60 | Wilhelm Kment | |
| 1961–63 | Ferdi Silz | |
| 1964–65 | Josef Gesell | |
| 1968–69 | Bas Paauwe | |
| 1970–72 | Josef Gesell | |
| 1972–78 | Rob Baan | |
| 1978–79 | Hans Croon | |
| 1979 | Sef Vergoossen (a.i.) | |
| 1979–81 | Jan Morsing | |
| 1981–86 | Sef Vergoossen | |
| 1986–88 | Jan Reker | |
| 1989 | Sef Vergoossen (a.i.) |
| 1992–94 | Frans Körver | |
| 1995–96 | Jan Versleijen | |
| 1996 | Joop Brand (a.i.) | |
| 1996–98 | Henk van Stee | |
| 1998–2000 | Hennie Spijkerman | |
| 2000–01 | Jan Versleijen | |
| 2001–04 | Wim Dusseldorp | |
| 2004–05 | Adrie Koster | |
| 2005–06 | Herbert Neumann | |
| 2006–08 | André Wetzel | |
| 2008–10 | Jan van Dijk | |
| 2010–11 | Willy Boessen (a.i.) | |
| 2011 | Glen De Boeck |
| 2011 | Willy Boessen (a.i.) | |
| 2012–13 | Ton Lokhoff | |
| 2013–14 | René Trost | |
| 2014–19 | Maurice Steijn | |
| 2019 | Robert Maaskant | |
| 2019 | Jay Driessen (a.i.) | |
| 2019–2021 | Hans de Koning | |
| 2021–2022 | Jos Luhukay | |
| 2022–2024 | Rick Kruys | |
| 2024–2025 | John Lammers | |
| 2025–present | Peter Uneken |
| + Total national team players by confederation | ||
| AFC | 3 | Japan (3) |
| CAF | 3 | Nigeria (2), Togo (1) |
| CONCACAF | 1 | Aruba (1) |
| CONMEBOL | 0 | |
| OFC | 0 | |
| UEFA | 7 | Netherlands (3), Finland (1), Greece (1), Latvia (1), Slovenia (1) |
| Maya Yoshida |
| 2024–25 Eerste Divisie | 14th | – | 2024–25 | first round |
| 2023–24 Eerste Divisie | 12th | – | 2023–24 | first round |
| 2022–23 Eerste Divisie | 7th | promotion/relegation play-offs: no promotion | 2022–23 | second round |
| 2021–22 Eerste Divisie | 10th | – | 2021–22 | first round |
| 2020–21 Eredivisie | 17th | Eerste Divisie (relegation) | 2020–21 | semi-final |
| 2019–20 Eredivisie | 13th | – | 2019–20 | first round |
| 2018–19 Eredivisie | 12th | – | 2018–19 | second round |
| 2017–18 Eredivisie | 15th | – | 2017–18 | round of 16 |
| 2016–17 Eerste Divisie | 1st | Eredivisie (promotion) | 2016–17 | second round |
| 2015–16 Eerste Divisie | 2nd | promotion/relegation play-offs: no promotion | 2015–16 | second round |
| 2014–15 Eerste Divisie | 7th | promotion/relegation play-offs: no promotion | 2014–15 | round of 16 |
| 2013–14 Eerste Divisie | 5th | promotion/relegation play-offs: no promotion | 2013–14 | third round |
| 2012–13 Eredivisie | 17th | Eerste Divisie (losing promo./releg. play-offs) | 2012–13 | second round |
| 2011–12 Eredivisie | 16th | – (surviving promotion/relegation play-offs) | 2011–12 | second round |
| 2010–11 Eredivisie | 17th | – (surviving promotion/relegation play-offs) | 2010–11 | third round |
| 2009–10 Eredivisie | 12th | – | 2009–10 | third round |
| 2008–09 Eerste Divisie | 1st | Eredivisie (promotion) | 2008–09 | second round |
| 2007–08 Eredivisie | 17th | Eerste Divisie (losing promo./releg. play-offs) | 2007–08 | second round |
| 2006–07 Eerste Divisie | 2nd | Eredivisie (winning promotion/releg. play-offs) | 2006–07 | second round |
| 2005–06 Eerste Divisie | 2nd | promotion/relegation play-offs: no promotion | 2005–06 | round of 16 |
| 2004–05 Eerste Divisie | 3rd | promotion/relegation play-offs: no promotion | 2004–05 | second round |
| 2003–04 Eerste Divisie | 7th | promotion/relegation play-offs: no promotion | 2003–04 | second round |
| 2002–03 Eerste Divisie | 13th | – | 2002–03 | third round |
| 2001–02 Eerste Divisie | 13th | – | 2001–02 | third round |
| 2000–01 Eerste Divisie | 18th | – | 2000–01 | round of 16 |
| 1999–2000 Eerste Divisie | 15th | – | 1999–2000 | group stage |
| 1998–99 Eerste Divisie | 11th | – | 1998–99 | second round |
| 1997–98 Eerste Divisie | 11th | – | 1997–98 | group stage |
| 1996–97 Eerste Divisie | 4th | promotion/relegation play-offs: no promotion | 1996–97 | second round |
| 1995–96 Eerste Divisie | 5th | promotion/relegation play-offs: no promotion | 1995–96 | quarter final |
| 1994–95 Eerste Divisie | 12th | promotion/relegation play-offs: no promotion | 1994–95 | second round |
| 1993–94 Eredivisie | 17th | Eerste Divisie (relegation) | 1993–94 | third round |
| 1992–93 Eerste Divisie | 1st | Eredivisie (promotion) | 1992–93 | third round |
| 1991–92 Eredivisie | 18th | Eerste Divisie (relegation) | 1991–92 | quarter final |
| 1990–91 Eerste Divisie | 3rd | Eredivisie (winning promotion/releg. play-offs) | 1990–91 | second round |
| 1989–90 Eerste Divisie | 4th | – | 1989–90 | second round |
| 1988–89 Eredivisie | 17th | Eerste Divisie (relegation) | 1988–89 | second round |
| 1987–88 Eredivisie | 5th | – (losing UEFA Cup play-offs) | 1987–88 | semi-final |
| 1986–87 Eredivisie | 5th | – (losing UEFA Cup play-offs) | 1986–87 | round of 16 |
| 1985–86 Eredivisie | 13th | – | 1985–86 | first round |
| 1984–85 Eerste Divisie | 2nd | Eredivisie (promotion) | 1984–85 | second round |
| 1983–84 Eerste Divisie | 10th | promotion/relegation play-offs: no promotion | 1983–84 | second round |
| 1982–83 Eerste Divisie | 7th | promotion/relegation play-offs: no promotion | 1982–83 | round of 16 |
| 1981–82 Eerste Divisie | 7th | promotion/relegation play-offs: no promotion | 1981–82 | second round |
| 1980–81 Eerste Divisie | 13th | – | 1980–81 | round of 16 |
| 1979–80 Eerste Divisie | 12th | – | 1979–80 | first round |
| 1978–79 Eredivisie | 18th | Eerste Divisie (relegation) | 1978–79 | second round |
| 1977–78 Eredivisie | 14th | – | 1977–78 | second round |
| 1976–77 Eredivisie | 13th | – | 1976–77 | second round |
| 1975–76 Eerste Divisie | 2nd | Eredivisie (winning promotion/releg. play-offs) | 1975–76 | second round |
| 1974–75 Eerste Divisie | 5th | – | 1974–75 | second round |
| 1973–74 Eerste Divisie | 16th | – | 1973–74 | second round |
| 1972–73 Eerste Divisie | 18th | – | 1972–73 | second round |
| 1971–72 Eerste Divisie | 16th | – | 1971–72 | first round |
| 1970–71 Tweede Divisie | 11th | Eerste Divisie (promotion) | 1970–71 | first round |
| 1969–70 Tweede Divisie | 16th | – | 1969–70 | first round |
| 1968–69 Tweede Divisie | 15th | – | 1968–69 | first round |
| 1967–68 Eerste Divisie | 18th | Tweede Divisie (relegation) | 1967–68 | group stage |
| 1966–67 Tweede Divisie | 2nd | Eerste Divisie (promotion) | 1966–67 | DNC |
| 1965–66 Eerste Divisie | 15th | Tweede Divisie (relegation) | 1965–66 | group stage |
| 1964–65 Eerste Divisie | 8th | – | 1964–65 | second round |
| 1963–64 Eerste Divisie | 14th | – | 1963–64 | second round |
| 1962–63 Eerste Divisie | 14th | – | 1962–63 | round of 16 |
| 1961–62 Eredivisie | 17th | Eerste Divisie (relegation) | 1961–62 | ? |
| 1960–61 Eredivisie | 3rd | – | 1960–61 | ? |
| 1959–60 Eredivisie | 6th | – | not held | not held |
| 1958–59 Eredivisie | 10th | – | 1958–59 | winners |
| 1957–58 Eredivisie | 7th | – | 1957–58 | ? |
| 1956–57 Eredivisie | 7th | – | 1956–57 | ? |
|
|