Les douze équipes de l'élite jouent chacune un total de 50 matchs lors de la saison régulière. Si, après le temps réglementaire, les deux formations sont à égalité, cinq minutes de prolongation sont disputées et le premier club qui marque remporte la partie. Si aucun but n'est marqué pendant la prolongation, le match se décide en tirs de fusillade.
Une victoire après le temps réglementaire est récompensée de 3 points ; une victoire pendant la prolongation donne 2 points, le perdant gagne 1 point ; et une défaite en temps réglementaire ne rapporte aucun point.
À l'issue de la saison régulière, les huit meilleures équipes sont directement qualifiées pour les séries, les quatre suivantes jouent pour le maintien en première division sous la forme d'un tour de relégation puis d'un barrage contre le champion de Swiss League.
Le SC Langenthal ne remplissant pas tous les critères fixés par la Ligue au niveau des infrastructures, il renonce à disputer le barrage et reste en Swiss League. Corollaire, les SC Rapperswil-Jona Lakers restent en National League[1].
La finale se déroule au meilleur des cinq matchs et oppose le SC Lyss au HC Arosa. C'est le club bernois qui l'emporte 3-1 et devient ainsi champion de Suisse de sa catégorie. Les deux équipes sont promues en MySports League en 2019-2020[2]. Quant à la petite finale, elle se dispute sur une partie, entre le EHC Wetzikon et le HC Franches-Montagnes, et voit la formation jurassienne sortir vainqueur sur le score de 6-3.
Vainqueur du championnat Élites B pour une troisième fois consécutive, les SC Rapperswil-Jona Lakers défient le HC Fribourg-Gottéron, dernier du tour de placement des équipes classées du 9 au 12e rang en Élites A. Grâce à leur victoire 3-0 dans la série, les Fribourgeois se maintiennent dans leur catégorie de jeu.