How much does an NHL coach make? Average coach salary in 2023, highest paid coaches and more 

The NHL head coach plays a crucial role in determining a team’s success. Consequently, their salaries often mirror their significance and expertise.

As of 2023, NHL head coaches can earn from $1 million to $6 million annually with an average salary between $2 million and $2.5 million. Nonetheless, it is important to acknowledge that not all head coach salaries are publicly disclosed.

5 Highest-paid NHL coaches in 2023

According to Cap Friendly, here are the five highest-paid NHL coaches of the 2022-2023 season.

1. Todd McLellan

Leading the Los Angeles Kings, Todd McLellan holds the distinction of being the highest-paid coach in the NHL. McLellan’s annual salary amounts to $5 million per season which reflects his contributions to the team’s triumphs as well as his knack for nurturing and developing talent.

2. Peter Laviolette

Peter Laviolette, the head coach for the Washington Capitals earns a salary of $4.9 million per season. He is known for his aggressive coaching style and ability to motivate players which resulted in continued success within the league for the Capitals.

3. Bruce Cassidy

Bruce Cassidy commands a salary of $4.5 million per season as head coach for the Las Vegas Golden Knights. He focuses on developing players and implementing strategies that have greatly contributed to the rise of the Golden Knights.

4. Peter DeBoer

Peter DeBoer serves as the head coach for the Dallas Stars earning an income of $4.25 million per season. DeBoer is highly regarded for his adaptable coaching style, which has proven vital in guiding the Stars through seasons while maintaining their competitive edge.

5. John Tortorella

John Tortorella, who coaches the Philadelphia Flyers, earns $4 million per season. His straightforward approach and unwavering emphasis on discipline have played a crucial role in the Flyer's success making him an invaluable asset.

Why aren’t all NHL head coach salaries made public?

The reason why NHL coaching salaries are not transparent is because there is no coaches’ union, unlike the players’ union which has decided to make player salaries public.

As a result, the main way we learn about coaching salaries is through reporters and sometimes insider information.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1751482, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1751482); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1751482) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1751482) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();

You Might Also Like