Skip to content
FREE Shipping on U.S. Orders $100+

Celtic Ranchwear 100% Linen Grandfather Shirt


Treat yourself to a stylish and traditional shirt this summer. Made form 100% linen, this light material makes it a comfortable wear over the warmer months. Available in a timeless white and a classic blue pin stripe, this shirt will soon become your summer essential.

Soft, naturally breathable linen always feels light and cool, no matter how warm the days get! Its natural luxurious fabric is crisp, clean, and comfortable.

Crafted in a classic fit, this shirt features the grandfather collar finished with contrasting buttons, adjustable two-button cuff and chest pocket.

  • Made in the Irish tradition
  • Made of soft, breathable linen
  • Available in 2 styles
  • 8 contrasting buttons
  • Two-button cuff 
  • Front chest pocket

Material - 100% Linen

Care Instructions

  • Machine wash separately on the gentle cycle and then hang to dry
  • Warm iron as needed

Customer Reviews

Based on 3 reviews
Cheri Buie
Not just for the Boys!

I bought 2 of the Celtic Rancher Linen Grandfather Shirts - one in white, one with the light blue stripe. They are so comfortable and versatile. Perfect with blue jeans or as a beach cover up!!

Thanks for shopping with us, Cheri! The linen shirts are perfect this time of the year with the summer sun. Customers like you make a BIG difference to our small business!

Great shirts

Have purchased several shirts and all of them are great quality and fit. They look good and are easy care. Highly recommend. 😃

We love our new linen shirts too! Thank YOU for supporting small and local business!

Eric Berry
Nothing better than a classic look!

Picked up the white shirt, beautiful look! Fits great, I usually wear a large and that's what I bought. Looks amazing with a vest!

Eric so glad you have my favorite shirt. YOU make a BIG difference for our small store! Truly. Thank you!

var iframe = document.querySelector('iframe'); function handleLazyLoad() { if (iframe.classList.contains('lazyload')) { const storeSRC = iframe.dataset.src; iframe.addEventListener('lazyloaded', () => { delete iframe.dataset.src; iframe.src = storeSRC; initPlayer(); }); } } function initPlayer() { var player = new Vimeo.Player(iframe); player.ready().then(function (){ console.log('player is ready!'); // These events are not attaching? Why? player.on('play', function () { console.log('played the video!'); }); player.on('ended', function () { console.log('the video has ended'); }); }); } handleLazyLoad();