{"id":2933,"date":"2026-10-05T12:05:25","date_gmt":"2026-10-05T12:05:25","guid":{"rendered":"https:\/\/hamcospo.com\/blog\/?p=2933"},"modified":"2026-10-05T14:19:08","modified_gmt":"2026-10-05T14:19:08","slug":"beer-league-hockey-jerseys","status":"publish","type":"post","link":"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/","title":{"rendered":"Beer League Hockey Jerseys: Styles, Pricing and Ordering Guide for Adult League Teams"},"content":{"rendered":"\n<div style=\"border-left:4px solid #C8102E;background:#F1F4F8;padding:18px 22px;margin:0 0 24px;\"><p style=\"margin:0 0 6px;\"><strong>Quick Answer<\/strong><\/p><p style=\"margin:0;\">Beer league hockey jerseys are full cut, pad compatible polyester jerseys worn by adult recreational teams, usually one home color and one away color so the league can tell teams apart. USA Hockey Rule 203 is the uniform rule for sanctioned adult play: every player wears a visible number from 0 to 99 and all players on a team dress uniformly. A fight strap is not required by USA Hockey. A custom game jersey costs $49.99 each at 1 to 24 pieces and $39.99 at 101 plus from Hamco, and that price includes the sublimated body and side panels, a sewn tackle twill name and number, an embroidered chest crest, a free mockup within 12 hours and shipping. A 15 skater roster pays about $750 for one color or $1,500 for home and away, plus one goalie cut jersey at the same price. Production is 3 weeks from the approved mockup, plus 3 to 5 business days of shipping, so order 4 to 5 weeks before the first game.<\/p><\/div>\n\n<p>Beer league hockey runs on three things: ice time, a goalie who shows up, and jerseys that match. The first two are out of your hands. The third is a one hour decision that the team lives with for five seasons, so it is worth getting right once. Whether your league calls them men&#8217;s league hockey jerseys, adult league hockey jerseys or rec league hockey jerseys, the garment and the order are the same. This guide covers the jersey styles adult league teams buy and what each one costs per skater at published prices. It also covers the two rules that apply and how to run the order so nobody is wearing a practice pinnie in week one. If you want to sketch the look before you price it, our <a href=\"https:\/\/hamcospo.com\/blog\/hockey-jersey-designer\/\">hockey jersey designer guide<\/a> walks through colors, crests and number layouts.<\/p>\n\n<p>Two honest notes first. One, a beer league does not need pro level jerseys. It needs a jersey that fits over shoulder pads, has a number the scorekeeper can read, and survives a season of locker room floors. Pay for fabric weight and a sewn number, not for a brand name. Two, most of the cost difference between vendors is in what is included. A blank jersey price does not include the name, the number or the crest, and those three can add up to more than the blank, so compare all in prices. Our <a href=\"https:\/\/hamcospo.com\/blog\/best-custom-hockey-jerseys\/\">best custom hockey jerseys<\/a> comparison shows which vendors publish those prices.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#What_are_beer_league_hockey_jerseys\" >What are beer league hockey jerseys?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#What_do_adult_league_rules_say_about_jerseys\" >What do adult league rules say about jerseys?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Beer_league_hockey_jersey_styles_and_what_each_one_costs\" >Beer league hockey jersey styles and what each one costs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Which_jersey_setup_fits_your_league\" >Which jersey setup fits your league?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Which_fabric_and_cut_should_a_beer_league_jersey_have\" >Which fabric and cut should a beer league jersey have?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Design_choices_that_work_for_adult_league_teams\" >Design choices that work for adult league teams<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#How_to_order_beer_league_hockey_jerseys_without_the_usual_mess\" >How to order beer league hockey jerseys without the usual mess<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#How_much_do_beer_league_hockey_jerseys_cost\" >How much do beer league hockey jerseys cost?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Do_beer_league_jerseys_need_a_fight_strap\" >Do beer league jerseys need a fight strap?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Do_adult_league_jerseys_need_numbers\" >Do adult league jerseys need numbers?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Is_a_reversible_jersey_a_good_choice_for_beer_league\" >Is a reversible jersey a good choice for beer league?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#How_many_jerseys_does_a_beer_league_team_need\" >How many jerseys does a beer league team need?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/#Final_thoughts\" >Final thoughts<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_are_beer_league_hockey_jerseys\"><\/span>What are beer league hockey jerseys?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>A beer league is an amateur adult sports league, from ex pro to complete beginner, with its own level of competitiveness, as <a href=\"https:\/\/en.wikipedia.org\/wiki\/Beer_league\" target=\"_blank\" rel=\"noopener\">Wikipedia<\/a> puts it. The name comes from bars and pubs that sponsor local teams, often paying for the uniforms in exchange for the logo on them. According to Wikipedia, an estimated 174,000 adults play beer league hockey in North America, with a significant population of players over the age of 55. The jersey itself is the same garment as any hockey jersey. It is a long, loose polyester top cut to fit over shoulder and elbow pads, with the team logo on the chest and the player&#8217;s name and number on the back, per the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hockey_jersey\" target=\"_blank\" rel=\"noopener\">hockey jersey entry<\/a>. What makes it a beer league jersey is the roster behind it: 12 to 18 adults, mixed sizes from small to 4XL, a sponsor bar, and no equipment manager.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_do_adult_league_rules_say_about_jerseys\"><\/span>What do adult league rules say about jerseys?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Less than you would think. The rules below are from the USA Hockey Official Rules and Casebook, 2025 to 2029 edition. <a href=\"https:\/\/www.usahockeyrulebook.com\/page\/7636\/rule-203-players-in-uniform\" target=\"_blank\" rel=\"noopener\">Rule 203<\/a>, Players in Uniform, has two lines that matter. Each player and goalkeeper shall wear a visible individually identifying number, whole numbers 0 to 99 only, proportionate to the size of the participant. And all players of each team shall be dressed uniformly. That is the whole number rule. <a href=\"https:\/\/www.usahockeyrulebook.com\/page\/7650\/rule-304-protective-equipment\" target=\"_blank\" rel=\"noopener\">Rule 304<\/a>, Protective Equipment, adds that all protective equipment except gloves, padded pants, helmet and goalie leg guards must be worn under the uniform. That is why the jersey has to be cut over the pads. The same rule says adult players must wear a helmet with the chin strap fastened, and that the HECC certified facemask requirement applies to classifications below Adults. There is no fight strap rule in USA Hockey. A fight strap, the tie down inside the back hem, exists for leagues that allow fighting and penalize a jersey coming off during one. USA Hockey Rules 203 and 304 do not mention it, so a beer league jersey does not need one. Hamco sews one into every game jersey anyway. Your league may add its own rules: a minimum number height, no duplicate numbers across a team, a dark and light requirement. Read the league page before the mockup.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Beer_league_hockey_jersey_styles_and_what_each_one_costs\"><\/span>Beer league hockey jersey styles and what each one costs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<br> <figure class=\"wp-block-image size-large\"> <img fetchpriority=\"high\" src=\"https:\/\/hamcospo.com\/blog\/wp-content\/uploads\/2026\/10\/Game-jersey-reversible-practice-jersey-and-mesh-shell-laid-side-by-side-to-compare-beer-league-hockey-jersey-styles.webp\" alt=\"Game jersey, reversible practice jersey and mesh shell laid side by side to compare beer league hockey jersey styles\" width=\"1200\" height=\"675\" loading=\"eager\" decoding=\"async\" style=\"max-width:100%;height:auto;\"> <\/figure> <br>\n\n<p>Here are the adult league hockey jersey builds Hamco publishes prices for, with the fabric spec from each product page. Every price includes the sublimated body and side panels, a tackle twill name and number sewn on the back, an embroidered chest crest, a free mockup within 12 hours and shipping, with no setup fee and no minimum. Sponsor patches are screen printed and also included. Those are the four decoration methods the product page lists, and they are why the body, the number and the crest age differently. Sizes run youth XS to adult 4XL in one order at the same tier price, which matters on a roster where the smallest skater is a 5 foot 4 forward and the goalie is 6 foot 5.<\/p>\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Build<\/th><th>Spec from the product page<\/th><th>1 to 24<\/th><th>25 to 50<\/th><th>51 to 100<\/th><th>101 plus<\/th><\/tr><\/thead><tbody><tr><td><strong><a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/custom-ice-hockey-game-day-home-jersey\/\">Game day home jersey<\/a><\/strong><\/td><td>About 240 GSM polyester double knit air mesh, reinforced double knit shoulder and elbow zones, fight strap sewn into the back hem, pad compatible cut, lace up V neck or laceless crew collar<\/td><td>$49.99<\/td><td>$44.99<\/td><td>$42.99<\/td><td>$39.99<\/td><\/tr><tr><td><strong><a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/custom-ice-hockey-game-day-away-jerseys\/\">Game day away jersey<\/a><\/strong><\/td><td>Same build as the home jersey in the away colorway<\/td><td>$49.99<\/td><td>$44.99<\/td><td>$42.99<\/td><td>$39.99<\/td><\/tr><tr><td><strong>Two tone jersey<\/strong><\/td><td>Same 240 GSM air mesh build with color block styling<\/td><td>$49.99<\/td><td>$44.99<\/td><td>$42.99<\/td><td>$39.99<\/td><\/tr><tr><td><strong><a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/custom-ice-hockey-home-uniforms\/\">Home uniform set<\/a> (jersey plus socks)<\/strong><\/td><td>Game jersey plus knit polyester socks with velcro garter tabs and matching striping<\/td><td>$89.99<\/td><td>$84.99<\/td><td>$82.99<\/td><td>$79.99<\/td><\/tr><tr><td><strong>Away uniform set (jersey plus socks)<\/strong><\/td><td>Same set in the away colorway<\/td><td>$89.99<\/td><td>$84.99<\/td><td>$82.99<\/td><td>$79.99<\/td><\/tr><tr><td><strong><a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/custom-ice-hockey-reversible-jerseys\/\">Reversible jersey<\/a><\/strong><\/td><td>Single double knit polyester layer sublimated on both faces; lighter than a game jersey, no reinforced zones, no fight strap; built for scrimmage and practice<\/td><td>$89.99<\/td><td>$84.99<\/td><td>$82.99<\/td><td>$79.99<\/td><\/tr><tr><td><strong>Practice jersey<\/strong><\/td><td>About 180 GSM single layer polyester mesh, quick dry; ships without a fight strap or reinforced zones; goalie cut at no upcharge<\/td><td>$49.99<\/td><td>$44.99<\/td><td>$42.99<\/td><td>$39.99<\/td><\/tr><tr><td><strong><a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/custom-ice-hockey-shells\/\">Mesh shell<\/a><\/strong><\/td><td>Open mesh pinnie that pulls over pads in seconds, large numbers, for line sorting<\/td><td>$44.99<\/td><td>$42.99<\/td><td>$39.99<\/td><td>$36.99<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<figure class=\"bl-chart\" style=\"margin:24px 0;\"><svg role=\"img\" aria-label=\"Stacked column chart of what a 15 skater beer league roster pays for each jersey setup at Hamco's 1 to 24 piece prices on October 5, 2026: one game jersey $749.85, home and away game jerseys $1,499.70, one reversible practice grade jersey $1,349.85, home and away jersey and sock sets $2,699.70, practice jersey plus mesh shells $1,424.70\" style=\"max-width:100%;height:auto;display:block;\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"100%\" height=\"auto\" viewBox=\"0 0 748.8 460.8\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\">\n <metadata>\n  <rdf:RDF xmlns:dc=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" xmlns:cc=\"http:\/\/creativecommons.org\/ns#\" xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\">\n   <cc:Work>\n    <dc:type rdf:resource=\"http:\/\/purl.org\/dc\/dcmitype\/StillImage\"\/>\n    <dc:date>2026-10-05T16:39:22.586889<\/dc:date>\n    <dc:format>image\/svg+xml<\/dc:format>\n    <dc:creator>\n     <cc:Agent>\n      <dc:title>Matplotlib v3.10.9, https:\/\/matplotlib.org\/<\/dc:title>\n     <\/cc:Agent>\n    <\/dc:creator>\n   <\/cc:Work>\n  <\/rdf:RDF>\n <\/metadata>\n <defs>\n  <style type=\"text\/css\">*{stroke-linejoin: round; stroke-linecap: butt}<\/style>\n <\/defs>\n <g id=\"figure_1\">\n  <g id=\"patch_1\">\n   <path d=\"M 0 460.8 \nL 748.8 460.8 \nL 748.8 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"\/>\n  <\/g>\n  <g id=\"axes_1\">\n   <g id=\"patch_2\">\n    <path d=\"M 67.43 402.824 \nL 738 402.824 \nL 738 75.52 \nL 67.43 75.52 \nz\n\" style=\"fill: #ffffff\"\/>\n   <\/g>\n   <g id=\"matplotlib.axis_1\">\n    <g id=\"xtick_1\">\n     <g id=\"line2d_1\">\n      <defs>\n       <path id=\"ma0d661e2b9\" d=\"M 0 0 \nL 0 3.5 \n\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/defs>\n      <g>\n       <use xlink:href=\"#ma0d661e2b9\" x=\"143.306876\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_1\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(100.600626 417.422438)\">One game jersey<\/text>\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(113.064689 428.62025)\">(home only)<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"xtick_2\">\n     <g id=\"line2d_2\">\n      <g>\n       <use xlink:href=\"#ma0d661e2b9\" x=\"273.010938\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_2\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(237.700001 417.422438)\">Home + away<\/text>\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(239.470313 428.62025)\">game jerseys<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"xtick_3\">\n     <g id=\"line2d_3\">\n      <g>\n       <use xlink:href=\"#ma0d661e2b9\" x=\"402.715\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_3\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(366.200156 417.422438)\">One reversible<\/text>\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(362.461875 428.62025)\">(practice grade)<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"xtick_4\">\n     <g id=\"line2d_4\">\n      <g>\n       <use xlink:href=\"#ma0d661e2b9\" x=\"532.419062\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_4\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(497.108124 417.422438)\">Home + away<\/text>\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(481.528437 428.62025)\">jersey and sock sets<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"xtick_5\">\n     <g id=\"line2d_5\">\n      <g>\n       <use xlink:href=\"#ma0d661e2b9\" x=\"662.123124\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_5\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(625.401249 417.422438)\">Practice jersey<\/text>\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'\" transform=\"translate(626.80203 428.62025)\">+ mesh shells<\/text>\n     <\/g>\n    <\/g>\n   <\/g>\n   <g id=\"matplotlib.axis_2\">\n    <g id=\"ytick_1\">\n     <g id=\"line2d_6\">\n      <path d=\"M 67.43 402.824 \nL 738 402.824 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_7\">\n      <defs>\n       <path id=\"m0a171570ff\" d=\"M 0 0 \nL -3.5 0 \n\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/defs>\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"402.824\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_6\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"406.623219\" transform=\"rotate(-0 60.43 406.623219)\">$0<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_2\">\n     <g id=\"line2d_8\">\n      <path d=\"M 67.43 350.870984 \nL 738 350.870984 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_9\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"350.870984\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_7\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"354.670203\" transform=\"rotate(-0 60.43 354.670203)\">$500<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_3\">\n     <g id=\"line2d_10\">\n      <path d=\"M 67.43 298.917968 \nL 738 298.917968 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_11\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"298.917968\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_8\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"302.717187\" transform=\"rotate(-0 60.43 302.717187)\">$1,000<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_4\">\n     <g id=\"line2d_12\">\n      <path d=\"M 67.43 246.964952 \nL 738 246.964952 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_13\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"246.964952\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_9\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"250.764171\" transform=\"rotate(-0 60.43 250.764171)\">$1,500<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_5\">\n     <g id=\"line2d_14\">\n      <path d=\"M 67.43 195.011937 \nL 738 195.011937 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_15\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"195.011937\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_10\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"198.811155\" transform=\"rotate(-0 60.43 198.811155)\">$2,000<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_6\">\n     <g id=\"line2d_16\">\n      <path d=\"M 67.43 143.058921 \nL 738 143.058921 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_17\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"143.058921\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_11\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"146.858139\" transform=\"rotate(-0 60.43 146.858139)\">$2,500<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"ytick_7\">\n     <g id=\"line2d_18\">\n      <path d=\"M 67.43 91.105905 \nL 738 91.105905 \n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: none; stroke: #e6eaf0; stroke-linecap: square\"\/>\n     <\/g>\n     <g id=\"line2d_19\">\n      <g>\n       <use xlink:href=\"#m0a171570ff\" x=\"67.43\" y=\"91.105905\" style=\"stroke: #000000; stroke-width: 0.8\"\/>\n      <\/g>\n     <\/g>\n     <g id=\"text_12\">\n      <text style=\"font-size: 10px; font-family: 'DejaVu Sans'; text-anchor: end\" x=\"60.43\" y=\"94.905124\" transform=\"rotate(-0 60.43 94.905124)\">$3,000<\/text>\n     <\/g>\n    <\/g>\n    <g id=\"text_13\">\n     <text style=\"font-size: 10.5px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #444444\" x=\"19.255703\" y=\"239.172\" transform=\"rotate(-90 19.255703 239.172)\">Total for a 15 skater roster, US dollars<\/text>\n    <\/g>\n   <\/g>\n   <g id=\"patch_3\">\n    <path d=\"M 67.43 402.824 \nL 67.43 75.52 \n\" style=\"fill: none; stroke: #c9d2dd; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"\/>\n   <\/g>\n   <g id=\"patch_4\">\n    <path d=\"M 67.43 402.824 \nL 738 402.824 \n\" style=\"fill: none; stroke: #c9d2dd; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"\/>\n   <\/g>\n   <g id=\"patch_5\">\n    <path d=\"M 97.910455 402.824 \nL 188.703298 402.824 \nL 188.703298 324.910062 \nL 97.910455 324.910062 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #14213d; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_14\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(113.191423 361.39144)\">Game jersey<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(123.722392 371.088747)\">$749.85<\/text>\n   <\/g>\n   <g id=\"text_15\">\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(120.53422 307.476321)\">$749.85<\/text>\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(93.174064 318.674133)\">$49.99 per skater<\/text>\n   <\/g>\n   <g id=\"patch_6\">\n    <path d=\"M 227.614516 402.824 \nL 318.40736 402.824 \nL 318.40736 324.910062 \nL 227.614516 324.910062 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #14213d; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_16\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(242.773876 361.39144)\">Home jersey<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(253.426454 371.088747)\">$749.85<\/text>\n   <\/g>\n   <g id=\"patch_7\">\n    <path d=\"M 227.614516 324.910062 \nL 318.40736 324.910062 \nL 318.40736 246.996124 \nL 227.614516 246.996124 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #c8102e; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_17\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(243.852907 283.477503)\">Away jersey<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(253.426454 293.174809)\">$749.85<\/text>\n   <\/g>\n   <g id=\"text_18\">\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(244.860157 229.562383)\">$1,499.70<\/text>\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(222.878126 240.760195)\">$99.98 per skater<\/text>\n   <\/g>\n   <g id=\"patch_8\">\n    <path d=\"M 357.318578 402.824 \nL 448.111422 402.824 \nL 448.111422 262.566443 \nL 357.318578 262.566443 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #14213d; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_19\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(377.145453 330.253225)\">Reversible<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(378.505328 339.883343)\">$1,349.85<\/text>\n   <\/g>\n   <g id=\"text_20\">\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(374.564219 245.132702)\">$1,349.85<\/text>\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(352.582188 256.330514)\">$89.99 per skater<\/text>\n   <\/g>\n   <g id=\"patch_9\">\n    <path d=\"M 487.02264 402.824 \nL 577.815484 402.824 \nL 577.815484 262.566443 \nL 487.02264 262.566443 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #14213d; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_21\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(509.440937 325.404572)\">Home set<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(497.550765 335.03469)\">jersey + socks<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(508.20939 344.731997)\">$1,349.85<\/text>\n   <\/g>\n   <g id=\"patch_10\">\n    <path d=\"M 487.02264 262.566443 \nL 577.815484 262.566443 \nL 577.815484 122.308886 \nL 487.02264 122.308886 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #c8102e; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_22\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(510.519968 185.079827)\">Away set<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(497.550765 194.777133)\">jersey + socks<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(508.20939 204.47444)\">$1,349.85<\/text>\n   <\/g>\n   <g id=\"text_23\">\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(504.268281 104.875145)\">$2,699.70<\/text>\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(478.807343 116.072957)\">$179.98 per skater<\/text>\n   <\/g>\n   <g id=\"patch_11\">\n    <path d=\"M 616.726702 402.824 \nL 707.519545 402.824 \nL 707.519545 324.910062 \nL 616.726702 324.910062 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #14213d; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_24\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(626.118014 361.39144)\">Practice jersey<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(642.538639 371.088747)\">$749.85<\/text>\n   <\/g>\n   <g id=\"patch_12\">\n    <path d=\"M 616.726702 324.910062 \nL 707.519545 324.910062 \nL 707.519545 254.789077 \nL 616.726702 254.789077 \nz\n\" clip-path=\"url(#p64f6b1f930)\" style=\"fill: #c8102e; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter\"\/>\n   <\/g>\n   <g id=\"text_25\">\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(636.325139 287.407572)\">Mesh shell<\/text>\n    <text style=\"font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; fill: #ffffff\" transform=\"translate(642.538639 297.037691)\">$674.85<\/text>\n   <\/g>\n   <g id=\"text_26\">\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(633.972343 237.355335)\">$1,424.70<\/text>\n    <text style=\"font-weight: 700; font-size: 10px; font-family: 'DejaVu Sans'; fill: #14213d\" transform=\"translate(611.990311 248.553148)\">$94.98 per skater<\/text>\n   <\/g>\n   <g id=\"text_27\">\n    <text style=\"font-size: 9.8px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #555555\" x=\"67.43\" y=\"65.52\" transform=\"rotate(-0 67.43 65.52)\">Hamco published 1 to 24 piece prices; names, numbers, crest, free US shipping and no setup fee included in every piece<\/text>\n   <\/g>\n  <\/g>\n  <g id=\"text_28\">\n   <text style=\"font-weight: 700; font-size: 13px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #14213d\" x=\"7.488\" y=\"19.093969\" transform=\"rotate(-0 7.488 19.093969)\">What a 15 skater beer league roster pays for each jersey setup, October 5, 2026<\/text>\n  <\/g>\n  <g id=\"text_29\">\n   <text style=\"font-size: 8.3px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #666666\" x=\"7.488\" y=\"455.2704\" transform=\"rotate(-0 7.488 455.2704)\">Source: hamcospo.com custom ice hockey uniform product pages, read October 5, 2026. The reversible is a single layer practice jersey with no reinforced zones or fight strap.<\/text>\n  <\/g>\n <\/g>\n <defs>\n  <clipPath id=\"p64f6b1f930\">\n   <rect x=\"67.43\" y=\"75.52\" width=\"670.57\" height=\"327.304\"\/>\n  <\/clipPath>\n <\/defs>\n<\/svg>\n<\/figure>\n\n\n<p>The chart puts the table on a real roster. A 15 skater team pays $749.85 for one game jersey each and $1,499.70 for home and away. The reversible looks like the shortcut at $1,349.85 for two looks, but read the spec: it is a single layer practice jersey with no reinforced shoulder and elbow zones. For a no check league that only ever needs one color, one game jersey is the right buy. For a league that assigns dark and light by week, two game jerseys cost $149.85 more than one reversible and give you two full weight game jerseys instead of one practice weight jersey. The socks add $40 per skater per color. USA Hockey Rule 203 does not name socks, but many adult leagues read dressed uniformly as including matching socks, so check your league&#8217;s rule before you skip them. Add the goalie too: the product page lists a goalie cut on the game jersey at the same per jersey price, so a 15 skater roster plus one goalie is $799.84 for one color and $1,599.68 for home and away.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Which_jersey_setup_fits_your_league\"><\/span>Which jersey setup fits your league?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Your league situation<\/th><th>Order this<\/th><th>Why<\/th><\/tr><\/thead><tbody><tr><td><strong>League supplies pinnies or every team has a fixed color<\/strong><\/td><td>One game jersey per skater, $49.99 at 1 to 24<\/td><td>Nothing to flip; the league handles contrast<\/td><\/tr><tr><td><strong>League assigns dark or light each week<\/strong><\/td><td>Home and away game jerseys, $99.98 per skater at 1 to 24<\/td><td>Two full weight jerseys; the reversible saves $9.99 but is a practice build<\/td><\/tr><tr><td><strong>Pickup skates, drop in, shinny<\/strong><\/td><td>Practice jerseys plus mesh shells, $94.98 per skater<\/td><td>Shells sort lines in seconds and pull over pads; nobody needs a name on a pickup jersey<\/td><\/tr><tr><td><strong>Team wants the full look for a tournament or a sponsor photo<\/strong><\/td><td>Home and away jersey and sock sets, $179.98 per skater<\/td><td>Socks match the striping; the only setup that reads as one uniform head to skate<\/td><\/tr><tr><td><strong>Roster changes every season<\/strong><\/td><td>One game jersey per skater, reorder singles as players join<\/td><td>Hamco builds single jersey replacements and midseason adds to the same game standard so they match the existing colorway; a single reorder is priced at the 1 to 24 tier<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Which_fabric_and_cut_should_a_beer_league_jersey_have\"><\/span>Which fabric and cut should a beer league jersey have?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<br> <figure class=\"wp-block-image size-large\"> <img src=\"https:\/\/hamcospo.com\/blog\/wp-content\/uploads\/2026\/10\/Back-of-an-adult-league-hockey-jersey-showing-player-number-name-and-the-fight-strap-sewn-into-the-inside-hem.webp\" alt=\"Back of an adult league hockey jersey showing player number, name and the fight strap sewn into the inside hem\" width=\"1200\" height=\"675\" loading=\"eager\" decoding=\"async\" style=\"max-width:100%;height:auto;\"> <\/figure> <br>\n\n<p>Three specs decide whether a rec league hockey jersey lasts five seasons or one. First, weight. The game jersey is about 240 GSM double knit air mesh; the practice jersey is about 180 GSM single layer mesh. The heavier knit is what survives board contact and the bench door. Second, reinforced zones. Hamco&#8217;s game jersey doubles the knit at the shoulders and elbows, which is where pad edges wear through a plain jersey. Third, the cut. Adult pads add 4 to 6 inches of effective chest girth, per Hamco&#8217;s sizing note, so the jersey is sized over the pads, and a skater between two sizes should size up. The collar is a taste call: lace up V neck for the classic look, laceless crew if nobody on the team will ever tie the laces. As the price table says, numbers and names are tackle twill sewn on, the crest is embroidered, and the body and side panels are sublimated, so the three parts age differently. The <a href=\"https:\/\/hamcospo.com\/blog\/what-is-sublimation-printing\/\">what is sublimation printing<\/a> guide explains why the sublimated body never cracks, while twill is the piece that can lift after years of washing.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Design_choices_that_work_for_adult_league_teams\"><\/span>Design choices that work for adult league teams<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul><li>Two colors plus white. A dark body with one accent and white numbers reads from the bench and the stands. The <a href=\"https:\/\/hamcospo.com\/blog\/best-jersey-color-combinations\/\">best jersey color combinations<\/a> guide lists the pairs that stay readable under rink lighting.<\/li>\n<li>A big back number. Rule 203 says proportionate to the size of the participant. On an adult jersey that usually means a 10 to 12 inch back number in a plain block font, and the <a href=\"https:\/\/hamcospo.com\/blog\/best-jersey-fonts\/\">best jersey fonts<\/a> guide shows which fonts stay readable in twill.<\/li>\n<li>Sponsor bar logo on the shoulder or hem, not over the crest. The bar paid; the crest is still the team.<\/li>\n<li>Captain C and alternate A on the left chest. Hamco sublimates or sews them per league rule.<\/li>\n<li>One font for names, all caps, and a roster sheet in caps so a lowercase l never becomes a capital I on a nameplate.<\/li>\n<li>A team name that fits a 12 inch crest. The <a href=\"https:\/\/hamcospo.com\/blog\/ice-hockey-team-names\/\">ice hockey team names<\/a> list has 200 that do.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_order_beer_league_hockey_jerseys_without_the_usual_mess\"><\/span>How to order beer league hockey jerseys without the usual mess<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ol><li>Pick one person to own the order. Beer league orders die in group chats. One captain collects sizes, numbers and money.<\/li>\n<li>Collect sizes over pads, not T shirt sizes. Send the size chart with the over pad note and have anyone between sizes go up. Our <a href=\"https:\/\/hamcospo.com\/blog\/top-10-ice-hockey-jersey-size-chart-reviewed\/\">hockey jersey size chart review<\/a> compares the common charts.<\/li>\n<li>Lock numbers before the mockup. Rule 203 allows 0 to 99 and many leagues ban duplicates on one team, so settle the two guys who both want 19 before anything is sewn.<\/li>\n<li>Approve one mockup for home and one for away at the same time so the crest, fonts and striping match across both colors.<\/li>\n<li>Order 4 to 5 weeks before the first game. Standard production is 3 weeks from the approved mockup, and standard shipping inside the continental United States is 3 to 5 business days on top, per the <a href=\"https:\/\/hamcospo.com\/shipping-policy\/\">shipping policy<\/a>. Rush production is 10 business days for a fee of $250 or 20 percent of the order, whichever is higher. Custom orders cannot be returned, per the <a href=\"https:\/\/hamcospo.com\/refund-policy\/\">refund policy<\/a>, so the sizing step is the one you cannot skip.<\/li>\n<li>Order one or two extras in L and XL. New players join midseason; a single reorder is priced at the 1 to 24 tier and ships on its own timeline.<\/li><\/ol>\n\n<p>For a general walkthrough of rosters, sizes and payment collection that applies to any team order, see <a href=\"https:\/\/hamcospo.com\/blog\/how-to-order-team-uniforms\/\">how to order team uniforms<\/a>. For keeping the jerseys from smelling like the bag they live in, the <a href=\"https:\/\/hamcospo.com\/blog\/how-to-wash-a-jersey\/\">how to wash a jersey<\/a> guide covers polyester, twill and the cold wash rule. And if the team argues about how long the game is, <a href=\"https:\/\/hamcospo.com\/blog\/how-long-is-a-hockey-period\/\">how long is a hockey period<\/a> settles it.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_much_do_beer_league_hockey_jerseys_cost\"><\/span>How much do beer league hockey jerseys cost?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A custom game jersey is $49.99 each at 1 to 24 pieces and $39.99 at 101 plus from Hamco. The price includes the sublimated body, a sewn tackle twill name and number, an embroidered crest, the mockup and shipping, with no setup fee. A 15 skater roster pays about $750 for one color and about $1,500 for home and away; a goalie cut jersey is the same price. A jersey and sock set is $89.99 to $79.99.<\/p>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Do_beer_league_jerseys_need_a_fight_strap\"><\/span>Do beer league jerseys need a fight strap?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No. USA Hockey&#8217;s uniform and equipment rules (203 and 304) do not mention a fight strap. It exists for leagues that allow fighting. Hamco sews one into every game jersey anyway, so you have it if a league ever asks.<\/p>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Do_adult_league_jerseys_need_numbers\"><\/span>Do adult league jerseys need numbers?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. USA Hockey Rule 203 requires every player and goalkeeper to wear a visible number from 0 to 99, proportionate to the player&#8217;s size, and all players on a team must be dressed uniformly. Many leagues also ban duplicate numbers on one team.<\/p>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Is_a_reversible_jersey_a_good_choice_for_beer_league\"><\/span>Is a reversible jersey a good choice for beer league?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Only for practice or pickup. The reversible is a single layer jersey with no reinforced shoulder and elbow zones and no fight strap, built for scrimmage. For games, two game jerseys cost $9.99 more per skater than one reversible and are the full 240 GSM build.<\/p>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_many_jerseys_does_a_beer_league_team_need\"><\/span>How many jerseys does a beer league team need?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>One per skater if the league supplies pinnies or fixes colors; two per skater (dark and light) if the league assigns colors by week. Order one or two extras in L and XL for midseason adds.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Final_thoughts\"><\/span>Final thoughts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Beer league hockey jerseys are a solved problem if you buy the right build once. That is a 240 GSM pad compatible game jersey with a sewn number, in one color or two depending on how your league assigns contrast, ordered by one captain 4 to 5 weeks before the first game. Skip the practice weight reversible for games, check whether your league counts socks as part of dressing uniformly before you skip them, and spend whatever is left on the goalie&#8217;s beer.<\/p>\n\n<p>Ready to order? Browse <a href=\"https:\/\/hamcospo.com\/custom-ice-hockey-uniforms\/\">custom ice hockey uniforms<\/a>, send the colors, logo and roster, and a free mockup of home and away comes back within 12 hours. No minimum, youth XS to adult 4XL in one order, shipping included, 3 week production from approval plus 3 to 5 business days in transit.<\/p>\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How much do beer league hockey jerseys cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A custom game jersey is $49.99 each at 1 to 24 pieces and $39.99 at 101 plus from Hamco. The price includes the sublimated body, a sewn tackle twill name and number, an embroidered crest, the mockup and shipping, with no setup fee. A 15 skater roster pays about $750 for one color and about $1,500 for home and away; a goalie cut jersey is the same price. A jersey and sock set is $89.99 to $79.99.\"}},{\"@type\":\"Question\",\"name\":\"Do beer league jerseys need a fight strap?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. USA Hockey's uniform and equipment rules (203 and 304) do not mention a fight strap. It exists for leagues that allow fighting. Hamco sews one into every game jersey anyway, so you have it if a league ever asks.\"}},{\"@type\":\"Question\",\"name\":\"Do adult league jerseys need numbers?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. USA Hockey Rule 203 requires every player and goalkeeper to wear a visible number from 0 to 99, proportionate to the player's size, and all players on a team must be dressed uniformly. Many leagues also ban duplicate numbers on one team.\"}},{\"@type\":\"Question\",\"name\":\"Is a reversible jersey a good choice for beer league?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Only for practice or pickup. The reversible is a single layer jersey with no reinforced shoulder and elbow zones and no fight strap, built for scrimmage. For games, two game jerseys cost $9.99 more per skater than one reversible and are the full 240 GSM build.\"}},{\"@type\":\"Question\",\"name\":\"How many jerseys does a beer league team need?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"One per skater if the league supplies pinnies or fixes colors; two per skater (dark and light) if the league assigns colors by week. Order one or two extras in L and XL for midseason adds.\"}}]}<\/script>\n\n\n\n<style data-wp-block-html=\"css\">\n.hamco-cta{max-width:720px;margin:32px auto;font-family:inherit}\n.hamco-banner{background:#C8102E !important;border-radius:4px;padding:34px 24px;text-align:center}\n.hamco-banner-title{margin:0 0 10px !important;color:#ffffff !important;font-size:clamp(24px,4.4vw,34px) !important;font-weight:800 !important;line-height:1.15 !important;font-family:inherit !important}\n.hamco-banner-sub{margin:0 !important;color:#ffffff !important;font-size:clamp(15px,2.4vw,18px) !important;font-weight:400 !important;line-height:1.4 !important;font-family:inherit !important}\n.hamco-btn-row{text-align:center;margin-top:20px;font-size:0}\n.hamco-btn{display:inline-block;min-width:230px;margin:8px;padding:14px 30px;font-size:16px !important;font-weight:700 !important;text-decoration:none !important;border-radius:4px;text-align:center;box-sizing:border-box;line-height:1.2;font-family:inherit !important}\n.hamco-btn-light{background:#ffffff !important;color:#C8102E !important;border:2px solid #14213D !important}\n.hamco-btn-light:hover{background:#f4f6f8 !important}\n.hamco-btn-navy{background:#14213D !important;color:#ffffff !important;border:2px solid #14213D !important}\n.hamco-btn-navy:hover{background:#0e192b !important}\n.hamco-btn-red{background:#C8102E !important;color:#ffffff !important;border:2px solid #14213D !important;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n.hamco-btn-red:hover{background:#a50d1f !important}\n.hamco-btn-block{display:block !important;max-width:380px;margin:0 auto;padding:16px 30px;font-size:18px !important}\n.hamco-mockup-note{margin:12px 0 0 !important;text-align:center;color:#6B7785 !important;font-size:13px !important;font-style:italic !important;font-family:inherit !important}\n@media(max-width:520px){.hamco-btn{display:block;width:100%;min-width:0;margin:8px 0}}\n<\/style>\n\n<div class=\"hamco-cta\">\n  <div class=\"hamco-banner\">\n    <div class=\"hamco-banner-title\">Save $500 on Your First Club Order<\/div>\n    <div class=\"hamco-banner-sub\">Join the HAMCO Family Today<\/div>\n  <\/div>\n  <div class=\"hamco-btn-row\">\n    <a class=\"hamco-btn hamco-btn-light\" href=\"https:\/\/hamcospo.com\/contact-hamco-sports\/\">Claim Your Discount<\/a>\n    <a class=\"hamco-btn hamco-btn-navy\" href=\"https:\/\/hamcospo.com\/#sports-categories\">Explore Collections<\/a>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Quick Answer Beer league hockey jerseys are full cut, pad compatible polyester jerseys worn by adult recreational teams, usually one home color and one away color so the league can tell teams apart. USA Hockey Rule 203 is the uniform rule for sanctioned adult play: every player wears a visible number from 0 to 99 &#8230; <a title=\"Beer League Hockey Jerseys: Styles, Pricing and Ordering Guide for Adult League Teams\" class=\"read-more\" href=\"https:\/\/hamcospo.com\/blog\/beer-league-hockey-jerseys\/\" aria-label=\"Read more about Beer League Hockey Jerseys: Styles, Pricing and Ordering Guide for Adult League Teams\">Read more<\/a><\/p>\n","protected":false},"author":8,"featured_media":2934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[716,718,714,717,715,720,719],"class_list":["post-2933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ice-hockey","tag-adult-hockey-jersey-rules","tag-adult-league-hockey-jerseys","tag-beer-league-hockey-jerseys","tag-custom-beer-league-jerseys","tag-hockey-jersey-fight-strap","tag-mens-league-hockey-jerseys","tag-rec-league-hockey-jerseys"],"_links":{"self":[{"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/posts\/2933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/comments?post=2933"}],"version-history":[{"count":2,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/posts\/2933\/revisions"}],"predecessor-version":[{"id":2942,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/posts\/2933\/revisions\/2942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/media\/2934"}],"wp:attachment":[{"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/media?parent=2933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/categories?post=2933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hamcospo.com\/blog\/wp-json\/wp\/v2\/tags?post=2933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}