For over 20 years, FasterSkier has been the trusted home of cross-country skiing news, storytelling, and community. Now the sport is having its American breakthrough — and there’s no better place to reach the people driving it.
This isn’t a slow build anymore. World Cup racing has returned to U.S. soil for the first time in a generation, and it’s drawing crowds — and national broadcast attention — that the sport hasn’t seen here before.
FasterSkier readers aren’t casual scrollers. They’re active, affluent, and deeply loyal — the kind of audience premium brands work hard to reach and rarely find this concentrated.
Year-round participants in skiing, cycling, running, hiking, paddling, and triathlon. Premium gear buyers who invest in equipment and experiences.
Upper-middle-class households, ages 25–54. They research their purchases, value quality, and spend on the things that matter to them.
Daily readers — and Voluntary Subscribers who pay to support us. That’s rare proof of the trust our community places in FasterSkier.
Every brand comes to us with something different in mind. These are the ways partners reach our audience today; we’ll build the mix that fits what you’re trying to do.
Premium, high-viewability placements across every page of FasterSkier.com, where the sport’s most engaged readers spend their time.
Presenting and mid-roll positions on The Devon Kershaw Show — one of the sport’s most popular podcasts — and the relaunching Nordic Nation.
Get in front of our most committed readers in the inbox — the audience that opens, clicks, and comes back.
Tell your story in our voice, with our editorial credibility behind it — from single features to season-long series.
One brand. Total integration across every platform, every page, and every episode — a partnership that doesn’t exist anywhere else in the sport. Available to a single presenting partner per Olympic cycle.
Audio is where our community goes deep — hours a week with hosts they trust. That trust extends to the brands who show up alongside them.
Our flagship podcast, hosted by Olympian and World Cup veteran Devon Kershaw — candid, expert, and one of the most popular shows in cross-country skiing. Presenting and spot sponsorships available now.
A FasterSkier staple returning in the 2026 season. Founding-sponsor positions are open for partners who want in on the ground floor of the relaunch.
FasterSkier is funded in part by Voluntary Subscribers — readers who choose to pay even though they don’t have to, simply because they value what we do.
There’s no stronger signal of audience trust. When you partner with FasterSkier, that’s the credibility your brand gets to stand beside.
Tell us a little about your brand and what you’re hoping to do. We’ll come back with ideas — and a partnership built around your goals.
// Scroll reveal (progressive enhancement; content stays visible if anything fails) try{ var rev=document.querySelectorAll('#fsk-mk .fsk-reveal'); rev.forEach(function(el){el.classList.add('fsk-pre');}); var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('fsk-in');io.unobserve(e.target);}});},{threshold:.14}); rev.forEach(function(el){io.observe(el);}); }catch(err){document.querySelectorAll('#fsk-mk .fsk-reveal').forEach(function(el){el.classList.remove('fsk-pre');});}
// Form graceful submit var f=document.getElementById('leadForm'),msg=document.getElementById('formMsg'); f.addEventListener('submit',function(ev){ var action=f.getAttribute('action'); if(action.indexOf('YOUR_FORM_ID')>-1){ // Not yet wired to a form service — fall back to email so no lead is lost ev.preventDefault(); var body=encodeURIComponent( 'Name: '+(f.name.value||'')+'\n'+ 'Company: '+(f.company.value||'')+'\n'+ 'Email: '+(f.email.value||'')+'\n'+ 'Interested in: '+(f.interest.value||'')+'\n\n'+ (f.message.value||'')); window.location.href='mailto:matthew@fasterskier.com?subject='+encodeURIComponent('Partnership inquiry — '+(f.company.value||f.name.value||'FasterSkier'))+'&body='+body; return; } // If wired to Formspree, submit via fetch for an inline thank-you ev.preventDefault(); fetch(action,{method:'POST',body:new FormData(f),headers:{'Accept':'application/json'}}) .then(function(r){f.style.display='none';msg.style.display='block';}) .catch(function(){f.submit();}); });
try{(function(){var el=document.getElementById('fsk-mk');if(!el)return;function fit(){el.style.width='auto';el.style.marginLeft='0';el.style.marginRight='0';var left=el.getBoundingClientRect().left;el.style.width=document.documentElement.clientWidth+'px';el.style.marginLeft=(-left)+'px';}fit();window.addEventListener('resize',fit);window.addEventListener('load',fit);setTimeout(fit,300);})();}catch(e){}