Die 10 teilnehmenden Mannschaften spielten in der Vorrunde ein einfaches Rundenturnier. Die beiden Letzten stiegen in die Klasse 1 ab, die ersten Vier qualifizierten sich für das Play-off. Das Play-off wurde im K.-O.-System ausgetragen, es wurden alle vier Plätze ausgespielt.
Spieltermine
Die Wettkämpfe der Vorrunde wurden ausgetragen am 27. September, 1. und 22. November, 13. Dezember 2003, 31. Januar, 6. und 27. März, 17. April und 9. Mai 2004. Die Play-off-Wettkämpfe fanden am 20. und 21. Mai 2004 in Enschede statt.
Vorrunde
Schon vor der letzten Runde standen mit VastNed Rotterdam und der Hilversums Schaakgenootschap zwei Play-off-Teilnehmer fest, während der Titelverteidiger ZZICT/De Variant Breda, ING/ESGOO und die Leidsch Schaakgenootschap noch um die beiden übrigen Play-off-Plätze kämpften. Breda und ESGOO siegten in der letzten Runde und erreichten damit das Play-off. Aus der Klasse 1 war HWP Sas van Gent aufgestiegen. Dieser erreichte ebenso den Klassenerhalt wie Utrecht, die im Vorjahr eigentlich abgestiegen waren und nur durch den Aufstieg der eigenen zweiten Mannschaft in der Meesterklasse verblieben waren. Absteigen mussten SMB Nijmegen und BIS Beamer Team, die nach Mannschaftspunkte gleichauf mit dem siebten und achten Platz lagen, aber weniger Brettpunkte erreichten.
Im Halbfinale trafen in einem Wettkampf der Vorrunde-Vierte Enschede auf den Vorrunden-Sieger Rotterdam und im anderen Wettkampf mit Hilversum und Breda der Dritte und der Zweite der Vorrunde aufeinander. In beiden Wettkämpfen siegte die Mannschaft, die in der Vorrunde schlechter platziert war.