Gifts: Explore the selection. Free shipping & extended returns until 01/11.

Finding the Ideal Shirt Size

When it comes to fit and size, it’s always a matter of reason, balance, and judgment. The line between fitted and tight is thin but crucial, and learning to identify it takes time, observation, and, above all, common sense. If you're buying a shirt for work that you'll always wear with a tie, do you really want the collar to choke you when buttoned up? On the other hand, if you’re thinking of a weekend shirt, why even worry about buttoning the collar? In this case, focus more on the shoulder fit and the tapering.

Finding the ideal shirt size - Mens suits and clothes De Fursac
Finding the ideal shirt size - Mens suits and clothes De Fursac
Finding the ideal shirt size - Mens suits and clothes De Fursac

There are several sizing systems commonly used, including:

- S, M, L, XL, XXL

- 37, 38, 39, 40, 41: This second sizing system, which is less commonly understood, corresponds to the collar size in centimetres. To know your shirt size, you need to know your neck measurement.

 

Note: Other measurements, such as chest and waist circumference, can also be relevant, especially for fitted or more tailored shirts.

Finding the ideal shirt size - Mens suits and clothes De Fursac

How to Measure Your Neck Size

 To find your neck size, use a measuring tape and wrap it around the widest part of your neck, at the Adam's apple. Make sure to leave enough room for one finger between your skin and the tape.
 
Change country / language

You are currently browsing the FURSAC France online shop in English. To change your country of delivery or language, make your choice from the list below.

There are no log entries.
Time Query
0.33ms
SELECT * FROM `webstores` ORDER BY `position` ASC
0.32ms
SELECT * FROM `countries` WHERE `countries`.`id` IN ('15', '5', '16', '40')
0.24ms
SELECT * FROM `languages` WHERE `languages`.`id` IN ('1', '2')
0.49ms
SELECT `countries`.*, `country_webstore`.`id` AS `pivot_id`, `country_webstore`.`webstore_id` AS `pivot_webstore_id`, `country_webstore`.`country_id` AS `pivot_country_id` FROM `countries` INNER JOIN `country_webstore` ON `countries`.`id` = `country_webstore`.`country_id` WHERE `country_webstore`.`webstore_id` IN ('1', '2', '3', '4', '5')
0.33ms
SELECT `languages`.*, `language_webstore`.`id` AS `pivot_id`, `language_webstore`.`webstore_id` AS `pivot_webstore_id`, `language_webstore`.`language_id` AS `pivot_language_id` FROM `languages` INNER JOIN `language_webstore` ON `languages`.`id` = `language_webstore`.`language_id` WHERE `language_webstore`.`webstore_id` IN ('1', '2', '3', '4', '5')
0.20ms
SELECT * FROM `languages`
0.31ms
SELECT * FROM `editorial_articles` WHERE `id` = '125' LIMIT 1
0.27ms
SELECT * FROM `editorial_articles` WHERE `id` = '126' LIMIT 1
0.26ms
SELECT * FROM `editorial_articles` WHERE `id` = '127' LIMIT 1
0.64ms
SELECT * FROM `config`
0.41ms
SELECT `editorial_tags`.* FROM `editorial_tags` INNER JOIN `editorial_articles` ON `editorial_articles`.`tag_id` = `editorial_tags`.`id` GROUP BY `editorial_tags`.`id` ORDER BY `editorial_tags`.`position` ASC
0.42ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `slug_en` = 'create-finding-the-ideal-shirt-size' LIMIT 1
0.28ms
SELECT * FROM `editorial_articles` WHERE `id` = '70' LIMIT 1
0.35ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('70') ORDER BY `position` ASC
0.30ms
SELECT * FROM `editorial_blocks_pictures` WHERE `block_id` IN ('510', '511', '512', '513', '514') ORDER BY `position` ASC
0.21ms
SELECT * FROM `collections` WHERE `collections`.`id` IN ('0') ORDER BY `season` DESC
0.33ms
SELECT `products`.*, `editorial_blocks_products`.`id` AS `pivot_id`, `editorial_blocks_products`.`block_id` AS `pivot_block_id`, `editorial_blocks_products`.`product_id` AS `pivot_product_id`, `editorial_blocks_products`.`pos` AS `pivot_pos` FROM `products` INNER JOIN `editorial_blocks_products` ON `products`.`id` = `editorial_blocks_products`.`product_id` WHERE `editorial_blocks_products`.`block_id` IN ('510', '511', '512', '513', '514') ORDER BY ISNULL(pos) ASC, `pos` ASC
0.56ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `id` <> '70' AND `is_enabled` = '1' AND `position` >= LEAST('10'-3, (SELECT MAX(position) FROM editorial_articles WHERE section = 'style-guide') - '10' -1) AND `position` <= '13' ORDER BY `position` ASC LIMIT 6
0.19ms
SELECT * FROM `editorial_tags` WHERE `editorial_tags`.`id` IN ('0') ORDER BY `position` ASC
0.45ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('85', '86', '78', '69', '68', '67') ORDER BY `position` ASC
0.34ms
SELECT `colors`.*, `color_editorial_block`.`id` AS `pivot_id`, `color_editorial_block`.`block_id` AS `pivot_block_id`, `color_editorial_block`.`color_id` AS `pivot_color_id` FROM `colors` INNER JOIN `color_editorial_block` ON `colors`.`id` = `color_editorial_block`.`color_id` WHERE `color_editorial_block`.`block_id` = '514'
0.40ms
SELECT `seo_types`.*, `editorial_block_seo_type`.`id` AS `pivot_id`, `editorial_block_seo_type`.`block_id` AS `pivot_block_id`, `editorial_block_seo_type`.`seo_id` AS `pivot_seo_id` FROM `seo_types` INNER JOIN `editorial_block_seo_type` ON `seo_types`.`id` = `editorial_block_seo_type`.`seo_id` WHERE `editorial_block_seo_type`.`block_id` = '514'
0.33ms
SELECT `styles`.*, `editorial_block_style`.`id` AS `pivot_id`, `editorial_block_style`.`block_id` AS `pivot_block_id`, `editorial_block_style`.`style_id` AS `pivot_style_id` FROM `styles` INNER JOIN `editorial_block_style` ON `styles`.`id` = `editorial_block_style`.`style_id` WHERE `editorial_block_style`.`block_id` = '514'
0.33ms
SELECT `tags`.*, `editorial_block_tag`.`id` AS `pivot_id`, `editorial_block_tag`.`block_id` AS `pivot_block_id`, `editorial_block_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `editorial_block_tag` ON `tags`.`id` = `editorial_block_tag`.`tag_id` WHERE `editorial_block_tag`.`block_id` = '514'
7.55ms
SELECT `products`.* FROM `products` INNER JOIN `products_details` ON `products_details`.`product_id` = `products`.`id` AND `products_details`.`webstore_id` = 1 WHERE `products`.`seo_id` IN ('7') AND `products_details`.`is_enabled` = '1' AND `products_details`.`price` > '0' ORDER BY RAND(29) ASC LIMIT 6
0.26ms
SELECT * FROM `products_types` WHERE `products_types`.`id` IN ('6') ORDER BY `singular` ASC
0.31ms
SELECT `seo_types`.* FROM `seo_types` INNER JOIN `product_type_seo` ON `product_type_seo`.`seo_id` = `seo_types`.`id` WHERE `seo_types`.`id` IN ('7') ORDER BY `singular` ASC
0.47ms
SELECT `colors`.*, `color_product`.`id` AS `pivot_id`, `color_product`.`product_id` AS `pivot_product_id`, `color_product`.`color_id` AS `pivot_color_id` FROM `colors` INNER JOIN `color_product` ON `colors`.`id` = `color_product`.`color_id` WHERE `color_product`.`product_id` IN ('5547', '5670', '5297', '5756', '5758', '5672') ORDER BY `name` ASC
0.39ms
SELECT * FROM `products_details` WHERE `product_id` IN ('5547', '5670', '5297', '5756', '5758', '5672') ORDER BY `webstore_id` ASC
0.46ms
SELECT * FROM `products_pictures` WHERE `product_id` IN ('5547', '5670', '5297', '5756', '5758', '5672') ORDER BY `position` ASC
0.57ms
SELECT `articles`.*, sizes.name as size_name FROM `articles` INNER JOIN `sizes` ON `sizes`.`id` = `articles`.`size_id` WHERE `product_id` IN ('5547', '5670', '5297', '5756', '5758', '5672') ORDER BY `position` ASC
0.87ms
SELECT * FROM `articles_details` WHERE `article_id` IN ('27595', '27596', '28569', '27597', '28570', '27598', '28571', '27599', '28572', '27600', '28573', '27601', '28574', '27602', '27603', '28181', '26270', '28173', '28583', '28180', '26269', '28172', '28582', '28179', '26268', '28171', '28581', '28182', '26271', '28174', '28584', '26272')
0.33ms
SELECT * FROM `sizes` WHERE `sizes`.`id` IN ('80', '81', '82', '83', '84', '85', '86', '87', '88', '90', '91', '92', '93', '123') ORDER BY `position` ASC
0.42ms
SELECT `products`.*, `products_items`.`id` AS `pivot_id`, `products_items`.`parent_id` AS `pivot_parent_id`, `products_items`.`item_id` AS `pivot_item_id`, `products_items`.`pos` AS `pivot_pos` FROM `products` INNER JOIN `products_items` ON `products`.`id` = `products_items`.`item_id` WHERE `products_items`.`parent_id` IN ('5547', '5670', '5297', '5756', '5758', '5672') ORDER BY ISNULL(pos) ASC, `pos` ASC
0.27ms
SELECT `code`, `taxes` FROM `countries`
0.36ms
SELECT * FROM `seo_types`
0.34ms
SELECT * FROM `styles`
0.69ms
SELECT * FROM `discounts` WHERE (`webstore_id` = '1' OR `webstore_id` IS NULL) AND `range` = '1' AND `is_enabled` = '1'
2.40ms
SELECT `discount_id`, `product_id` FROM `discount_product` WHERE `discount_id` IN ('356', '411', '415', '416', '531', '532', '728', '731', '740', '1138', '1292')
0.43ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5547' ORDER BY `name` ASC
0.42ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5670' ORDER BY `name` ASC
0.42ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5297' ORDER BY `name` ASC
0.41ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5756' ORDER BY `name` ASC
0.54ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5758' ORDER BY `name` ASC
0.56ms
SELECT `tags`.*, `product_tag`.`id` AS `pivot_id`, `product_tag`.`product_id` AS `pivot_product_id`, `product_tag`.`tag_id` AS `pivot_tag_id` FROM `tags` INNER JOIN `product_tag` ON `tags`.`id` = `product_tag`.`tag_id` WHERE `product_tag`.`product_id` = '5672' ORDER BY `name` ASC
0.71ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `is_enabled` = '1' AND `id` NOT IN ('70') ORDER BY `created_at` DESC LIMIT 8
0.25ms
SELECT * FROM `editorial_tags` WHERE `editorial_tags`.`id` IN ('0') ORDER BY `position` ASC
0.58ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('122', '120', '119', '118', '117', '116', '115', '114') ORDER BY `position` ASC
0.27ms
SELECT * FROM `customers` WHERE `customers`.`id` = '' LIMIT 1
0.32ms
SELECT * FROM `categories` WHERE `id` = '1' LIMIT 1
115.41ms
SELECT `categories`.*, `categories_details`.`is_enabled`, COUNT(products.id) AS nb_products FROM `categories` INNER JOIN `categories_details` ON `categories_details`.`category_id` = `categories`.`id` AND `categories_details`.`webstore_id` = 1 LEFT JOIN `category_product` ON `category_product`.`category_id` = `categories`.`id` LEFT JOIN `products` ON `products`.`id` = `category_product`.`product_id` LEFT JOIN `products_details` ON `products_details`.`product_id` = `products`.`id` AND `products_details`.`webstore_id` = 1 WHERE (`products_details`.`price` > '0' OR `products_details`.`price` IS NULL) AND (`products_details`.`is_enabled` = '1' OR `products_details`.`is_enabled` IS NULL) AND `l` > '1' AND `r` < '152' AND `level` <= '3' GROUP BY `categories`.`id` ORDER BY `l` ASC
0.71ms
SELECT * FROM `categories_pushes` WHERE `category_id` IN ('4', '78', '44', '88', '76', '153', '138', '2', '151', '30', '84', '8', '11', '12', '13', '14', '9', '15', '93', '17', '16', '82', '81', '83', '87', '80', '79', '109', '18', '5', '19', '22', '23', '24', '26', '25', '95', '27', '160', '74', '63', '64', '75', '96', '97', '99', '100', '101', '103', '102', '104', '105', '163', '108', '107', '106', '33', '34', '37', '38', '39', '41', '40', '94', '42', '91', '60', '61') ORDER BY `position` ASC
0.32ms
SELECT * FROM `categories` WHERE `id` = '7' LIMIT 1
169.83ms
SELECT `categories`.*, `categories_details`.`is_enabled`, COUNT(products.id) AS nb_products FROM `categories` INNER JOIN `categories_details` ON `categories_details`.`category_id` = `categories`.`id` AND `categories_details`.`webstore_id` = 1 LEFT JOIN `category_product` ON `category_product`.`category_id` = `categories`.`id` LEFT JOIN `products` ON `products`.`id` = `category_product`.`product_id` LEFT JOIN `products_details` ON `products_details`.`product_id` = `products`.`id` AND `products_details`.`webstore_id` = 1 WHERE (`products_details`.`price` > '0' OR `products_details`.`price` IS NULL) AND (`products_details`.`is_enabled` = '1' OR `products_details`.`is_enabled` IS NULL) AND `l` > '153' AND `r` < '298' AND `level` <= '3' GROUP BY `categories`.`id` ORDER BY `l` ASC
0.55ms
SELECT * FROM `categories_pushes` WHERE `category_id` IN ('110', '111', '115', '116', '117', '120', '121', '119', '148', '68', '69', '140', '141', '142', '53', '55', '85', '86', '159', '125', '126', '127', '129', '128', '136', '132', '165', '134', '158', '66', '67', '144', '150', '145', '124', '32', '73', '123', '137', '154', '139', '167') ORDER BY `position` ASC
Name Running Time (ms) Difference
default_timer
500.11ms (time from start to render)
 
Controller entry
0.00ms
+ 0.00ms
View #1 - editorial.article
67.43ms
+ 67.42ms
View #2 - editorial.partials.subnav
68.33ms
+ 0.90ms
View #3 - editorial.partials.block-text
69.47ms
+ 1.14ms
View #4 - editorial.partials.block-carousel
69.66ms
+ 0.19ms
View #5 - editorial.partials.block-text
70.75ms
+ 1.09ms
View #6 - editorial.partials.block-text-image
70.92ms
+ 0.17ms
View #7 - catalog.partials.block-products
71.24ms
+ 0.32ms
View #8 - components.product-card
71.50ms
+ 0.25ms
View #9 - components.add-to-wishlist
102.51ms
+ 31.02ms
View #10 - components.product-card
104.48ms
+ 1.97ms
View #11 - components.add-to-wishlist
108.31ms
+ 3.83ms
View #12 - components.product-card
109.45ms
+ 1.14ms
View #13 - components.add-to-wishlist
113.14ms
+ 3.69ms
View #14 - components.product-card
114.20ms
+ 1.07ms
View #15 - components.add-to-wishlist
117.85ms
+ 3.65ms
View #16 - components.product-card
118.99ms
+ 1.14ms
View #17 - components.add-to-wishlist
122.71ms
+ 3.72ms
View #18 - components.product-card
123.81ms
+ 1.10ms
View #19 - components.add-to-wishlist
128.49ms
+ 4.68ms
View #20 - editorial.partials.related-content
137.25ms
+ 8.76ms
View #21 - components.button
138.03ms
+ 0.77ms
View #22 - components.button
138.72ms
+ 0.70ms
View #23 - components.button
139.16ms
+ 0.44ms
View #24 - components.button
139.64ms
+ 0.47ms
View #25 - components.button
140.05ms
+ 0.41ms
View #26 - components.button
140.43ms
+ 0.38ms
View #27 - components.button
140.92ms
+ 0.50ms
View #28 - components.button
141.45ms
+ 0.53ms
View #29 - layout.layout
141.72ms
+ 0.27ms
View #30 - layout.meta
142.37ms
+ 0.66ms
View #31 - modules.notification
145.07ms
+ 2.69ms
View #32 - modules.header
145.65ms
+ 0.59ms
View #33 - modules.menu
472.37ms
+ 326.72ms
View #34 - components.menu-first-level
472.85ms
+ 0.47ms
View #35 - components.menu-second-level
474.59ms
+ 1.75ms
View #36 - components.menu-pushes
477.28ms
+ 2.68ms
View #37 - components.menu-pushes
482.09ms
+ 4.81ms
View #38 - components.menu-pushes
486.24ms
+ 4.15ms
View #39 - components.menu-pushes
487.23ms
+ 0.99ms
View #40 - components.menu-pushes
488.13ms
+ 0.90ms
View #41 - svg.logo
488.76ms
+ 0.64ms
View #42 - modules.messages
489.47ms
+ 0.71ms
View #43 - modules.breadcrumbs
489.75ms
+ 0.28ms
View #44 - modules.footer
489.94ms
+ 0.19ms
View #45 - components.reinsurance-support
490.19ms
+ 0.25ms
View #46 - components.field
490.57ms
+ 0.38ms
View #47 - components.csrf-field
490.80ms
+ 0.23ms
View #48 - components.button
490.93ms
+ 0.12ms
View #49 - components.footer-links
491.11ms
+ 0.18ms
View #50 - modules.panel
492.83ms
+ 1.72ms
View #51 - modules.popin
492.97ms
+ 0.14ms
View #52 - modules.blueshift-popin
493.08ms
+ 0.11ms
View #53 - modules.search-panel
493.67ms
+ 0.58ms
View #54 - catalog.search-form
493.89ms
+ 0.22ms
View #55 - components.field
494.21ms
+ 0.32ms
View #56 - modules.toaster
494.66ms
+ 0.46ms
View #57 - layout.overlay
494.77ms
+ 0.10ms
View #58 - modules.webstore-switcher
496.02ms
+ 1.26ms
View #59 - components.close-button
496.26ms
+ 0.24ms
View #60 - components.native-select
496.56ms
+ 0.30ms
View #61 - components.native-select
496.91ms
+ 0.35ms
View #62 - components.button
497.07ms
+ 0.17ms
View #63 - components.button
497.26ms
+ 0.19ms
View #64 - helpers.grid
497.46ms
+ 0.20ms
View #65 - modules.loading-bar
497.60ms
+ 0.14ms
View #66 - 3rdparties.didomi
497.80ms
+ 0.20ms
View #67 - 3rdparties.gtm
497.91ms
+ 0.11ms
View #68 - 3rdparties.abtasty.main
498.01ms
+ 0.10ms
View #69 - 3rdparties.abtasty.tracking
498.11ms
+ 0.10ms
View #70 - 3rdparties.blueshift
498.29ms
+ 0.18ms
View #71 - 3rdparties.sizebay.main
498.59ms
+ 0.30ms
View #72 - 3rdparties.sizebay.tracking
498.76ms
+ 0.17ms
View #73 - 3rdparties.gsi
498.93ms
+ 0.17ms
View #74 - 3rdparties.applepay
499.01ms
+ 0.08ms
View #75 - 3rdparties.alma
499.19ms
+ 0.17ms
View #76 - path: /var/www/html/laravel/profiling/template.blade.php
500.14ms
+ 0.95ms
... array(39)
REDIRECT_HTTP_AUTHORIZATION string(0)
REDIRECT_STATUS string(3) 200
HTTP_AUTHORIZATION string(0)
HTTP_HOST string(19) fursac.period.paris
HTTP_USER_AGENT string(103) Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible;
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT string(3) */*
HTTP_ACCEPT_ENCODING string(23) gzip, br, zstd, deflate
HTTP_X_FORWARDED_FOR string(14) 216.73.217.100
HTTP_X_FORWARDED_HOST string(19) fursac.period.paris
HTTP_X_FORWARDED_PORT string(3) 443
HTTP_X_FORWARDED_PROTO string(5) https
HTTP_X_FORWARDED_SERVER string(12) 2dba27a72b09
HTTP_X_REAL_IP string(14) 216.73.217.100
PATH string(60) /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE string(80) <address>Apache/2.4.38 (Debian) Server at fursac.period.paris Port
<address>Apache/2.4.38 (Debian) Server at fursac.period.paris Port 80</address>
SERVER_SOFTWARE string(22) Apache/2.4.38 (Debian)
SERVER_NAME string(19) fursac.period.paris
SERVER_ADDR string(10) 172.19.0.4
SERVER_PORT int 443
REMOTE_ADDR string(10) 172.19.0.3
DOCUMENT_ROOT string(13) /var/www/html
REQUEST_SCHEME string(4) http
CONTEXT_PREFIX string(0)
CONTEXT_DOCUMENT_ROOT string(13) /var/www/html
SERVER_ADMIN string(19) webmaster@localhost
SCRIPT_FILENAME string(23) /var/www/html/index.php
REMOTE_PORT string(5) 42810
REDIRECT_URL string(56) /en/style-guide/create-finding-the-ideal-shirt-size.html
REDIRECT_QUERY_STRING string(56) /en/style-guide/create-finding-the-ideal-shirt-size.html
GATEWAY_INTERFACE string(7) CGI/1.1
SERVER_PROTOCOL string(8) HTTP/1.1
REQUEST_METHOD string(3) GET
QUERY_STRING string(56) /en/style-guide/create-finding-the-ideal-shirt-size.html
REQUEST_URI string(56) /en/style-guide/create-finding-the-ideal-shirt-size.html
SCRIPT_NAME string(10) /index.php
PHP_SELF string(10) /index.php
REQUEST_TIME_FLOAT float 1784157578.013
REQUEST_TIME int 1784157578
HTTPS string(2) on
... array(2)
csrf_token string(40) tt5eQb4JhHA9rgmFxMk5fmgTAEAFSGPbayBmfBu7
cart string(12) Order object