www.johnnie-o.com Open in urlscan Pro
23.227.38.74  Public Scan

URL: https://www.johnnie-o.com/
Submission: On January 25 via manual from US — Scanned from CA

Form analysis 4 forms found in the DOM

<form><span class="fieldset">
    <p><input type="checkbox" value="check" id="chkMain" checked="checked" class="legacy-group-status optanon-status-checkbox"><label for="chkMain">Active</label></p>
  </span></form>

GET /search

<form action="/search" class="site-header__search-wrap" id="mainSearchForm" method="get" role="search">
  <input type="hidden" name="type" value="product">
  <div class="container">
    <div class="container-search"><span class="ae-compliance-indent" style="display:none;" id="ae_search_instructions">Begin typing, then use tab key to navigate through search suggestions.</span>
      <input aria-label="Press enter to submit search" type="search" name="q" id="SearchDesktop" value="" placeholder="Search" class="flex-fill rfk_sb" data-js-search-input="" data-rfkid="rfkid_6" data-tdi="0" autocomplete="off"
        aria-describedby="ae_search_instructions">
    </div>
  </div>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-KuK8Ac" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 10px 4px 10px 5px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1 klaviyo-form-email-col"
        style="display: flex; justify-content: flex-start; padding: 10px 0px 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_25551215" class="needsclick go169288448 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Enter Email Address" aria-label="Enter Email Address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
      <div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1 klaviyo-form-button-col"
        style="display: flex; justify-content: flex-start; padding: 10px 8px 10px 1px; position: relative; flex: 1 0 0px;"><button class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(33, 38, 51); border-radius: 0px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">SUBMIT</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

<form action="" id="fitToolForm">
  <div class="fit-tool-sub-header">
    <p>Enter your details for an accurate recomendation.</p>
    <p>This will help us recommend the best size for you in this style.</p>
  </div>
  <div class="fit-tool-inner-bg modal-inner-bg">
    <div class="fit-tool-outer-row">
      <div class="fit-tool-outer-col fit-tool-outer-col-left"> </div>
      <div class="fit-tool-outer-col fit-tool-outer-col-right">
        <div class="fit-tool-inner-row">
          <div class="fit-tool-inner-col fit-tool-inner-col-left"> </div>
          <div class="fit-tool-inner-col fit-tool-inner-col-right fit-tool-units-group" role="tablist">
            <a href="javascript:void(0);" class="js-toggle-units-toggle js-toggle-units-us active" role="tab" id="aegenerated_bsgsbwk2" aria-selected="true" tabindex="0">US</a>
            <a href="javascript:void(0);" class="js-toggle-units-toggle js-toggle-units-metric" role="tab" id="aegenerated_ld5hgws3" aria-selected="false" tabindex="-1">Metric</a> </div>
        </div>
      </div>
    </div>
    <div class="fit-tool-units-us active" role="tabpanel" aria-labelledby="aegenerated_bsgsbwk2">
      <div class="fit-tool-outer-row">
        <div class="fit-tool-outer-col fit-tool-outer-col-left">
          <label for="fitToolHeight">Height</label>
        </div>
        <div class="fit-tool-outer-col fit-tool-outer-col-right">
          <div class="fit-tool-inner-row">
            <div class="fit-tool-inner-col fit-tool-inner-col-left">
              <div class="fit-slider">
                <input type="range" min="58" max="88" step="1" value="70" data-rangeslider="" id="fitToolHeight">
              </div>
            </div>
            <div class="fit-tool-inner-col fit-tool-inner-col-right">
              <div class="fit-tool-height-row">
                <div class="fit-tool-height-col fit-tool-height-col-left">
                  <div class="fit-tool-input-row">
                    <div class="fit-tool-input-col fit-tool-input-col-left">
                      <label class="visually-hidden" for="fitToolHeightFeet">Height in Feet</label>
                      <input type="number" id="fitToolHeightFeet" name="fitToolHeightFeet" min="4" max="7">
                    </div>
                    <div class="fit-tool-input-col fit-tool-input-col-right"> ft. </div>
                  </div>
                </div>
                <div class="fit-tool-height-col fit-tool-height-col-right">
                  <div class="fit-tool-input-row">
                    <div class="fit-tool-input-col fit-tool-input-col-left">
                      <label class="visually-hidden" for="fitToolHeightInches">Height in Inches</label>
                      <input type="number" id="fitToolHeightInches" name="fitToolHeightInches" min="0" max="11">
                    </div>
                    <div class="fit-tool-input-col fit-tool-input-col-right"> in. </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="fit-tool-outer-row">
        <div class="fit-tool-outer-col fit-tool-outer-col-left">
          <label for="fitToolWeight">Weight</label>
        </div>
        <div class="fit-tool-outer-col fit-tool-outer-col-right">
          <div class="fit-tool-inner-row">
            <div class="fit-tool-inner-col fit-tool-inner-col-left">
              <div class="fit-slider">
                <input type="range" min="100" max="300" step="5" data-rangeslider="" id="fitToolWeight" value="180">
              </div>
            </div>
            <div class="fit-tool-inner-col fit-tool-inner-col-right">
              <div class="fit-tool-input-row">
                <div class="fit-tool-input-col fit-tool-input-col-left">
                  <label class="visually-hidden" for="fitToolWeightLbs">Weight in Pounds</label>
                  <input type="number" id="fitToolWeightLbs" name="fitToolWeightLbs" min="100" max="300">
                </div>
                <div class="fit-tool-input-col fit-tool-input-col-right"> lb. </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="fit-tool-units-metric" role="tabpanel" aria-labelledby="aegenerated_ld5hgws3">
      <div class="fit-tool-outer-row">
        <div class="fit-tool-outer-col fit-tool-outer-col-left">
          <label for="fitToolHeightMetric">Height</label>
        </div>
        <div class="fit-tool-outer-col fit-tool-outer-col-right">
          <div class="fit-tool-inner-row">
            <div class="fit-tool-inner-col fit-tool-inner-col-left">
              <div class="fit-slider">
                <input type="range" min="147" max="224" step="1" data-rangeslider="" id="fitToolHeightMetric">
              </div>
            </div>
            <div class="fit-tool-inner-col fit-tool-inner-col-right">
              <div class="fit-tool-input-row">
                <div class="fit-tool-input-col fit-tool-input-col-left">
                  <label class="visually-hidden" for="fitToolHeightMetricCM">Height in Centimeters</label>
                  <input type="number" id="fitToolHeightMetricCM" name="fitToolHeightMetricCM" min="147" max="224">
                </div>
                <div class="fit-tool-input-col fit-tool-input-col-right"> cm </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="fit-tool-outer-row">
        <div class="fit-tool-outer-col fit-tool-outer-col-left">
          <label for="fitToolWeightMetric">Weight</label>
        </div>
        <div class="fit-tool-outer-col fit-tool-outer-col-right">
          <div class="fit-tool-inner-row">
            <div class="fit-tool-inner-col fit-tool-inner-col-left">
              <div class="fit-slider">
                <label class="visually-hidden" for="fitToolWeightMetric" role="presentation">Weight in Kilograms</label>
                <input type="range" min="45" max="136" step="5" data-rangeslider="" id="fitToolWeightMetric">
              </div>
            </div>
            <div class="fit-tool-inner-col fit-tool-inner-col-right">
              <div class="fit-tool-input-row">
                <div class="fit-tool-input-col fit-tool-input-col-left">
                  <input type="number" id="fitToolWeightKG" name="fitToolWeightKG" min="45" max="136" aria-label="Weight in Kilograms">
                </div>
                <div class="fit-tool-input-col fit-tool-input-col-right"> kg </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="fit-tool-outer-row">
      <div class="fit-tool-outer-col fit-tool-outer-col-left">
        <label for="fitToolShape">How do you like this item to fit? <span class="visually-hidden">From 1 being tighter to 5 being looser.</span></label>
      </div>
      <div class="fit-tool-outer-col fit-tool-outer-col-right">
        <div class="fit-tool-inner-row">
          <div class="fit-tool-inner-col fit-tool-inner-col-left">
            <div class="fit-slider">
              <input type="range" min="1" max="5" step="1" data-rangeslider="" id="fitToolShape">
            </div>
            <div class="fit-tool-shape-row">
              <div class="fit-tool-shape-col"> Tighter </div>
              <div class="fit-tool-shape-col"> Ideal </div>
              <div class="fit-tool-shape-col"> Looser </div>
            </div>
          </div>
          <div class="fit-tool-inner-col fit-tool-inner-col-right"> </div>
        </div>
      </div>
    </div>
  </div>
  <div id="fitToolSumbitButton">
    <button type="submit" name="submit_fit_tool" class="btn btn-primary btn-block"> Find My Size </button>
  </div>
</form>

Text Content

This website is AudioEye enabled and is being optimized for accessibility. To
open the AudioEye Toolbar, press "shift + =". Some assistive technologies may
require the use of a passthrough function before this keystroke. For more
information, activate the button labeled “Explore your accessibility options”.

Cookie Notice

We use our own and third-party cookies to improve your experience and our
services and to analyze the use of our website. If you continue browsing, we
take that to mean that you accept their use. +privacy policy


Close


 * Your Privacy

 * Strictly Necessary Cookies

 * Performance Cookies

 * Functional Cookies

 * Targeting Cookies

 * More Information

Privacy Preference Centre

Active

Always Active



Save Settings

Allow All

Skip to content
Accessible Carousel
slide 1 of 1

free shipping on orders $85+ & Free Returns

prevnext
Begin typing, then use tab key to navigate through search suggestions.
x



 * New

 * Men
 * Boys
 * Game Day

 * Collections

 * About Us

 * Sign in

 * Help
   * Contact Us
     877-787-4703
   * Returns & Exchanges
     Free returns within 30 days
   * FAQ
     Find your answer fast
   * Chat Icon
     Live Chat

 * Men
 * Boys

 * Polos
 * Button Up Shirts
 * Pants
 * Quarter-Zips
 * Sweatshirts & Hoodies
 * Sweaters
 * Jackets
 * Vests
 * Sport Coats
 * Footwear
 * T-Shirts
 * Shorts
 * Swim
 * Boxers & Pajamas
 * Accessories

 * Polos
 * Button Up Shirts
 * T-Shirts
 * Outerwear & Pullovers
 * Pants
 * Shorts
 * Swim

 * NCAA
 * MLB
 * 123rd U.S. Open
 * 2022 CFP Championship

 * Golf Shop
 * John's Picks
 * Coffee Run
 * SoCal Collection
 * Hangin' Out
 * PREP-FORMANCE
 * Big & Tall

 * Our Story
 * Blog: Blue Room
 * Stores
 * Tweener Button
 * Friends of JO


johnnie-O
Accessible Menu
 * New
   johnnie-O
    * Men
    * Boys
    * SoCal Shop
    * Coffee Run
   
   pullovers
   shop new arrivals
 * Men
   johnnie-O
    * Shop All Men's
   
    * Shirts
      
       * Polos
       * T-Shirts
       * Button Up Shirts
   
    * Bottoms
      
       * Pants
       * Shorts
       * Swim
       * Boxers & Pajamas
   
    * Layering
      
       * Quarter-Zips
       * Sweaters
       * Sweatshirts & Hoodies
       * Jackets
       * Vests
       * Sport Coats
   
    * Footwear
   
    * Accessories
      
       * Hats
       * Belts
       * Other Gear
   
    * Collections
      
       * New Arrivals
       * Golf Shop
       * Coffee Run
       * PREP-FORMANCE
       * Hangin' Out
       * Big & Tall
   
    * Game Day
      
       * NCAA
       * MLB
       * 123rd U.S. Open
   
   
   versatile footwear
 * Boys
   johnnie-O
    * New Arrivals
    * Just Like Dad
   
    * Tops
      
       * Polos
       * T-Shirts
       * Button Up Shirts
       * Pullovers & Outerwear
   
    * Bottoms
      
       * Shorts
       * Pants
       * Swim
   
   
   the boys shop
 * Collections
   johnnie-O
   
    * Seasonal Collections
      
       * Sweater Shop
       * Shop the Catalog
   
    * Game Day
      
       * NCAA
       * MLB
       * SDA
       * 2022 CFP Championship
   
    * JO Staples
      
       * New Arrivals
       * The Basics
       * John's Picks
       * Hangin' Out
       * PREP-FORMANCE
       * SoCal Collection
       * Coffee Run
       * Best Sellers
       * Big & Tall
   
    * The Golf Shop
      
       * All Golf Items
       * Golf Polos
       * Golf Layers
       * Golf Bottoms
       * Golf Accessories
       * 123rd U.S. Open
   
   
   shop your school
 * About Us
   johnnie-O
    * Our Story
    * Blog: Blue Room
    * Stores
    * Tweener Button
    * Friends of JO
   
   READ OUR STORY
   OUR PATENTED TWEENER BUTTON

Johnnie O Home Page Surfer
Search
   Accessible Menu
 * Help
   * Contact Us
     877-787-4703
   * Returns & Exchanges
     Free returns within 30 days
   * FAQ
     Find your answer fast
   * Chat Icon
     Live Chat

 * Sign in

0items in cart
Accessible Carousel
slide 1 of 1


OUR BEST BLUES

shop New Arrivals



EARLY SPRING ARRIVALS

Designed with the colors of the sea and the sky in mind to bring that beach day
feeling, wherever you are.

shop now
Accessible Carousel
slide 3 to 4 of 6

Quick Shop connor jmsw1770 23sp
Linen Blend


CONNOR CREWNECK COLORBLOCK SWEATER



$178


Wake
Quick Shop

Quick Shop carson full zip hoodie
New Arrival


CARSON FULL ZIP HOODIE JACKET



$138


Maliblu
Quick Shop

Quick Shop combs jmko3570 23sp
New Arrival


COMBS STRIPED HENLEY PULLOVER



$138


Lakeside
Quick Shop

Quick Shop sherman jmsw1750 23sp
New Arrival


SHERMAN WAFFLE STITCH HOODIE



$228


Maliblu
Quick Shop

Quick Shop geron jmsw1740 23sp
Linen Blend


GERON HENLEY SWEATER HOODIE



$198


Oceanside

Light Gray
Quick Shop

Quick Shop goodall jmsw1760 23sp
Linen Blend


GOODALL HENLEY SWEATER HOODIE



$198


Oceanside
Quick Shop

Quick Shop connor jmsw1770 23sp
Linen Blend


CONNOR CREWNECK COLORBLOCK SWEATER



$178


Wake
Quick Shop

Quick Shop carson full zip hoodie
New Arrival


CARSON FULL ZIP HOODIE JACKET



$138


Maliblu
Quick Shop

Quick Shop combs jmko3570 23sp
New Arrival


COMBS STRIPED HENLEY PULLOVER



$138


Lakeside
Quick Shop

Quick Shop sherman jmsw1750 23sp
New Arrival


SHERMAN WAFFLE STITCH HOODIE



$228


Maliblu
Quick Shop


THE SHIRT SHOP

Shop now

SOFT SWEATERS

shop now

SOCAL COLLECTION

shop now

LIGHTWEIGHT VESTS

shop now

ESSENTIAL PANTS

shop now

CLASSIC JACKETS

shop now
Accessible Carousel
slide 2 of 3
Surfer


COMFORT AND STYLE

Their shirts fit great, soft material and very stylish. Orders ship quickly and
accurately. Great brand,

very satisfied with several items I have purchased. 

MICHAEL H.

VERIFIED BUYER

Surfer


CONSISTENT QUALITY

We love johnnie-O! The clothes are the most comfortable to wear and we love all
the styles & designs.

We have been shopping johnnie-O’s for years and we are NEVER disappointed!

CREE D.

VERIFIED BUYER

Surfer


SOMETHING FOR EVERYONE

I have shopped at johnnie-O for years and have been completely happy with my
purchases for myself and for the gifts I have

been able to give others. Quality, packaging and customer service have been
superb. 

ANDY K.

VERIFIED BUYER

Surfer


COMFORT AND STYLE

Their shirts fit great, soft material and very stylish. Orders ship quickly and
accurately. Great brand,

very satisfied with several items I have purchased. 

MICHAEL H.

VERIFIED BUYER

Surfer


CONSISTENT QUALITY

We love johnnie-O! The clothes are the most comfortable to wear and we love all
the styles & designs.

We have been shopping johnnie-O’s for years and we are NEVER disappointed!

CREE D.

VERIFIED BUYER




JUST FOR YOU

slide 9 to 13 of 10

Quick Shop half elastic 7 surf short 1


HALF ELASTIC 7" SURF SHORTS



$89


Tyndall

Biscayne

Folley

Largo

Marco

Mallon Nantucket

Mallon Ibiza

Mallon Pink Sands

Mallon Lake

Faded
+
Quick Shop

Quick Shop essex


ESSEX CASHMERE 1/4 ZIP SWEATER



$298


Truffle

Wake

Light Gray
Quick Shop

Quick Shop local hangin out polo
Hangin' Out


THE LOCAL POLO



$98


Atlantic

Zanzibar

Riptide

Quarry

Steel

White

Malibu Red

Rosewood

Pacific
+
Quick Shop

Quick Shop half elastic 7 surf short scalloped hem 1


HALF ELASTIC 7" SURF SHORTS - SCALLOPED HEM



$89


Miyako

Bonita

Richey

Honolulu
+
Quick Shop

Quick Shop brady 2 0
PREP-FORMANCE


BRADY 2.0 MICROFLEECE 1/4 ZIP PULLOVER



$138


Lake

Juniper

Meteor
Quick Shop

Quick Shop wes zip front vest
Best Seller


WES FULL ZIP VEST



$138


Pacific

Cay

Bonsai

Light Gray

Black

Indigo

Malibu Red
+
Quick Shop

Quick Shop copy of edison long sleeve hooded t shirt


EDISON T-SHIRT HOODIE



$69


White

Canal

Whaler
Quick Shop

Quick Shop dale t shirt
Best Seller


DALE T-SHIRT



$42


Wake

White

Malibu Red

Maliblu

Whaler

Steel

Spearmint

Olive

Persian

Periwinkle

Viola

Blush

Banana

Squash

Barley

Graphite

Black

Crimson
+
Quick Shop

Quick Shop sully 1 4 zip pullover back yoke logo
Best Seller


SULLY 1/4 ZIP PULLOVER



$128


Helios Blue

Amalfi

Light Gray

Wheat

Shadow

Pewter

Evergreen

Currant

Adrift

Laguna Blue

Amber

Mulberry

Black

White

Indigo
+
Quick Shop

Quick Shop hoover jmpo5350 fa22




Prep-Formance Mesh


HOOVER STRIPED POLO



$98


Malibu

Candy

Kay

Biscayne
+
Quick Shop

Quick Shop half elastic 7 surf short 1


HALF ELASTIC 7" SURF SHORTS



$89


Tyndall

Biscayne

Folley

Largo

Marco

Mallon Nantucket

Mallon Ibiza

Mallon Pink Sands

Mallon Lake

Faded
+
Quick Shop

Quick Shop essex


ESSEX CASHMERE 1/4 ZIP SWEATER



$298


Truffle

Wake

Light Gray
Quick Shop

Quick Shop local hangin out polo
Hangin' Out


THE LOCAL POLO



$98


Atlantic

Zanzibar

Riptide

Quarry

Steel

White

Malibu Red

Rosewood

Pacific
+
Quick Shop

Quick Shop half elastic 7 surf short scalloped hem 1


HALF ELASTIC 7" SURF SHORTS - SCALLOPED HEM



$89


Miyako

Bonita

Richey

Honolulu
+
Quick Shop

Quick Shop brady 2 0
PREP-FORMANCE


BRADY 2.0 MICROFLEECE 1/4 ZIP PULLOVER



$138


Lake

Juniper

Meteor
Quick Shop

Quick Shop wes zip front vest
Best Seller


WES FULL ZIP VEST



$138


Pacific

Cay

Bonsai

Light Gray

Black

Indigo

Malibu Red
+
Quick Shop

Quick Shop copy of edison long sleeve hooded t shirt


EDISON T-SHIRT HOODIE



$69


White

Canal

Whaler
Quick Shop

Quick Shop dale t shirt
Best Seller


DALE T-SHIRT



$42


Wake

White

Malibu Red

Maliblu

Whaler

Steel

Spearmint

Olive

Persian

Periwinkle

Viola

Blush

Banana

Squash

Barley

Graphite

Black

Crimson
+
Quick Shop

Quick Shop sully 1 4 zip pullover back yoke logo
Best Seller


SULLY 1/4 ZIP PULLOVER



$128


Helios Blue

Amalfi

Light Gray

Wheat

Shadow

Pewter

Evergreen

Currant

Adrift

Laguna Blue

Amber

Mulberry

Black

White

Indigo
+
Quick Shop

Quick Shop hoover jmpo5350 fa22




Prep-Formance Mesh


HOOVER STRIPED POLO



$98


Malibu

Candy

Kay

Biscayne
+
Quick Shop

Quick Shop half elastic 7 surf short 1


HALF ELASTIC 7" SURF SHORTS



$89


Tyndall

Biscayne

Folley

Largo

Marco

Mallon Nantucket

Mallon Ibiza

Mallon Pink Sands

Mallon Lake

Faded
+
Quick Shop

Quick Shop essex


ESSEX CASHMERE 1/4 ZIP SWEATER



$298


Truffle

Wake

Light Gray
Quick Shop

Quick Shop local hangin out polo
Hangin' Out


THE LOCAL POLO



$98


Atlantic

Zanzibar

Riptide

Quarry

Steel

White

Malibu Red

Rosewood

Pacific
+
Quick Shop

Quick Shop half elastic 7 surf short scalloped hem 1


HALF ELASTIC 7" SURF SHORTS - SCALLOPED HEM



$89


Miyako

Bonita

Richey

Honolulu
+
Quick Shop

Quick Shop brady 2 0
PREP-FORMANCE


BRADY 2.0 MICROFLEECE 1/4 ZIP PULLOVER



$138


Lake

Juniper

Meteor
Quick Shop

Quick Shop wes zip front vest
Best Seller


WES FULL ZIP VEST



$138


Pacific

Cay

Bonsai

Light Gray

Black

Indigo

Malibu Red
+
Quick Shop

877-787-4703
EMAIL US
Store Locator
Gift Cards

MORE WAYS TO SHOP

MORE WAYS TO SHOP

 * Our Stores
 * Store Locator
 * Gift Cards
 * Custom & Corporate - Custom Corporate
 * Online Catalog
 * Request a Catalog

SUPPORT

SUPPORT

 * Contact Us
 * My Account
 * Size Guide
 * Returns and Exchanges
 * Catalog Unsubscribe
 * Got Suggestions?
 * Accessibility

ABOUT

ABOUT

 * Our Story
 * Blog : Blue Room
 * Careers
 * Wholesale
 * FAQs
 * California Supply Chains Act
 * Interest-Based Ads
 * Do Not Sell My Info

Its all about the JOurney
and the experiences along the way that define our style. The brand character is
a true fabric of East Coast Classic meets SoCal Lifestyle.
(Pun intended).
 * Facebook
 * Instagram
 * Twitter
 * Pinterest

LET'S KEEP IN TOUCH

Want exclusive offers and first access to products?

SUBMIT
By entering your email, you agree to our Terms of Service + Privacy Policy,
including receipt of emails and promotions. You can unsubscribe at any time.

FOLLOW US

 * Facebook
 * Instagram
 * Twitter
 * Pinterest

Copyright © johnnie-O 2023 Terms & Conditions Privacy
 * 

Back to Top

0items in cart


YOUR CART

Close
You have no items in your shopping cart


QUICK SHOP

Close

Surfer


Enter your details for an accurate recomendation.

This will help us recommend the best size for you in this style.

US Metric
Height
Height in Feet
ft.
Height in Inches
in.
Weight
Weight in Pounds
lb.
Height
Height in Centimeters
cm
Weight
Weight in Kilograms
kg
How do you like this item to fit? From 1 being tighter to 5 being looser.
Tighter
Ideal
Looser

Find My Size

Your johnnie-O size calculation is complete.

This item will fit you best in size:



Start Over
Save to your account

Surfer


We have teamed up with the experts at Hemster to hem your johnnie-O pants!


HOW IT WORKS


1. PLACE YOUR ORDER

Click “Free Custom Tailoring” on any pants page and add the pants to your cart.
A Hemster Fit Kit will also be added to your cart for free.


2. SCHEDULE A VIRTUAL FITTING

After you have placed your order, you will receive an email to schedule a
virtual fitting session with a Hemster fit expert.


3. RECEIVE YOUR ORDER AND GET FITTED

During your Virtual Fitting, a Hemster Expert will help you mark the correct
length on your pants.


4. SHIP YOUR ORDER TO HEMSTER

Print your prepaid shipping label and send your marked pants to Hemster.


4. ENJOY YOUR GARMENTS, NOW PERFECTLY FITTED TO YOU

Hemster will tailor your order and your new perfect fit will be saved in your
Hemster Fit Profile for your future purchases.


HOW TO TAKE YOUR MEASUREMENTS


NECK

Measure around the circumference of your neck where your shirt collar sits.


CHEST

Measure comfortably around the widest part of your chest under your armpit.


WAIST

Measure around your true waist, right where your pants would normally sit.


SLEEVE LENGTH

Measure from the center back of your neck around the shoulder to wrist.




FIND YOUR SIZE

Measurements taken in inches

Men Boys Big & Tall Tops Bottoms Belts

Men's Tops

SIZE NECK CHEST WAIST SLEEVE S 14-14.5 38-40 28-32 32-33 M 15-15.5 40-42 32-36
33-34 L 16-16.5 42-44 36-40 34-35 XL 17-17.5 44-46 40-44 35-36 XXL 18-18.5 46-48
44-48 36-37

Boy's Tops

SIZE HEIGHT WEIGHT NECK CHEST SLEEVE 4 36-40 30-40 10-10.5 22-24 19-20 5 40-44
35-45 10.5-11 23-25 20-21 6 44-48 45-60 11-11.5 24-26 21-22 7 45-50 50-65 11-12
25-27 22-23 8 48-52 60-75 11.5-12 26-28 22-24 10 50-53 75-80 12-12.5 28-30 24-26
12 53-57 80-90 12.5-13 30-32 26-28 14 57-62 90-115 13-13.5 32-34 28-30 16 62-66
115-130 13.5-14 34-36 30-32

Big & Tall Tops

SIZE NECK CHEST WAIST SLEEVE 2XL 19.5-20.5 58-62 60-62 36.5 3XL 20.5-21.5 62-65
62-65 37 4XL 21.5-22.5 65-68 65-68 37.5 LT 17.5-18.5 47-50 47-50 38.5 XLT 18-19
50-54 50-54 38.75 1XLT 18.5-19.5 54-58 54-58 39 2XLT 19.5-20.5 58-62 58-62 39.5

Men's Bottoms

SIZE WAIST SEAT THIGH 30 29-30.5 38.5-39 22-22.5 32 31-32-5 39.5-41 22.5-23.5 33
32.5-33.5 41.5-42 23.5-24 34 33.5-34.5 42.5-43 24-24.5 35 34.5-35.5 43.5-44
24.5-25 36 35.5-36.5 44.5-45 25-25.5 37 36.5-37.5 45.5-46 25.5-26 38 37.5-38.5
46.5-47 26-26.5 40 39-40.5 48.5-49 26.5-27.5 S 32-32 38-41 22-23 M 32-34 41-43
23-24 L 34-36 43-45 24-25 XL 36-38 45-47 25-26 XXL 39-42 48-50 26-28

Boys's Bottoms

SIZE WAIST INSEAM 4 20-22 17-18 5 22-24 18-20 6 23-25 20-21 7 24-26 21-23 8
25-27 23-24 10 27-29 25-26 12 29-31 27-28 14 31-33 29-30 16 33-35 31

Big & Tall Bottoms

SIZE WAIST SEAT THIGH 42R 41-42 50-51 32-32.5 44R 43-44 52-53 33-33.5 46R 45-46
54-55 34-34.5 48R 47-48 56-57 35-35.5 50R 49-50 58-59 36-36.5 52R 51-52 60-61
37-37.5 54R 53-54 62-63 38-38.5 56R 55-56 64-65 39-39.5

Men's Belts

SIZE (WAIST SIZE) S 30"- 33" M 33"-36" L 35"-38" XL 37"-42" XXL 40"-44"


JO SHOES SIZE CHART

Our fit true to size for most customers. Please use the chart below to determine
your size.

MEN'S SHOES

 * US
 * 7
 * 7.5
 * 8
 * 8.5
 * 9
 * 9.5
 * 10
 * 10.5
 * 11
 * 11.5
 * 12
 * 13
 * 14

 * UK
 * 6
 * 6.5
 * 7
 * 7.5
 * 8
 * 8.5
 * 9
 * 9.5
 * 10
 * 10.5
 * 11
 * 12
 * 13

 * EU
 * 40
 * 40.5
 * 41
 * 41.5
 * 42
 * 42.5
 * 43
 * 43.5
 * 44
 * 44.5
 * 45
 * 46
 * 47

 * Metric
 * 24.5
 * 25
 * 25.4
 * 25.8
 * 26.2
 * 26.7
 * 27.1
 * 27.5
 * 27.9
 * 28.3
 * 28.8
 * 29.6
 * 30.5

 * Inches
 * 9 5/8
 * 9 7/8
 * 10
 * 10 1/8
 * 10 3/8
 * 10 1/2
 * 10 5/8
 * 10 7/8
 * 11
 * 11 1/8
 * 11 3/8
 * 11 5/8
 * 12

Still debating? No worries—our hassle-free 30-day return policy allows you to
try us on for size and find the perfect pair.








Opens in new window
PDF Download
Word Download
Excel Download
PowerPoint Download
Document Download
Explore your accessibility options


close carousel