Fabric Weight (GSM) Guide: How to Choose the Right Weight for Your Product — From a Chinese Mill
What Is GSM? (And Why It's Not the Only Number That Matters)
GSM stands for grams per square meter. It measures how much one square meter of fabric weighs. In Chinese mills, it's the first number we check when a buyer sends a sample — and usually the first number that gets misunderstood.
Here's the simplest way to think about it: GSM tells you how much yarn went into one square meter of cloth. More grams = more yarn = generally heavier and thicker fabric. Less grams = less yarn = lighter and often more breathable.
But here's what most buying guides won't tell you: GSM alone does not determine quality.
Two fabrics can both be 200 GSM and feel like completely different materials. One might be a silky, drapey satin made from 80S combed cotton. The other might be a rough, stiff twill made from 16S open-end yarn. Same weight. Opposite experience. That's why we always say: GSM is the starting point, not the answer.
GSM is one variable in a three-part system: GSM × Yarn Count × Weave Structure. Change any one of them and you change the fabric completely. We'll break down all three in Section 3 of this guide.
For now, remember this rule: when a supplier quotes you a fabric by GSM alone, ask the next question — "what yarn count and weave?" If they can't answer, you're talking to a trader, not a mill.
GSM Quick Reference Chart: By End Product
Before we get into the technical details, here's a practical chart. This is what we actually use on our production floor in Keqiao when buyers ask "what weight should I use for [garment]?"
By Garment Category
| End Product | Light | Medium | Heavy | Typical Fabric Types |
|---|---|---|---|---|
| T-Shirts | 140–160 GSM | 160–200 GSM | 200–280 GSM | Single jersey, combed cotton |
| Polo Shirts | 160–180 GSM | 180–220 GSM | 220–260 GSM | Piqué, lacoste, interlock |
| Dress Shirts | 90–110 GSM | 110–140 GSM | 140–170 GSM | Poplin, twill, oxford, pinpoint |
| Blouses | 70–100 GSM | 100–140 GSM | 140–180 GSM | Voile, lawn, sateen, chiffon |
| Trousers / Chinos | 200–240 GSM | 240–300 GSM | 300–380 GSM | Twill, canvas, corduroy |
| Hoodies / Sweatshirts | 280–320 GSM | 320–380 GSM | 380–500 GSM | French terry, fleece-back |
| Jackets / Outerwear | 200–280 GSM | 280–380 GSM | 380–500+ GSM | Canvas, duck, corduroy, twill |
| Dresses (Woven) | 80–120 GSM | 120–180 GSM | 180–250 GSM | Poplin, sateen, jacquard |
| Bed Linen | 100–130 GSM | 130–160 GSM | 160–200 GSM | Percale, sateen |
"Light" doesn't mean "cheap" — it means breathable and suitable for warm weather or layering. "Heavy" means structured and warm. The right choice depends on your target market's climate and the garment's design intent.
By Mujia's Own Fabric Range
| Fabric | GSM | Weight Category | Best For |
|---|---|---|---|
| MJ128 Fine Wale Corduroy | 145 GSM | Light (for corduroy) | Dresses, blouses, warm-weather shirts |
| MJ138 Mid Wale Stretch Corduroy | 340 GSM | Medium-Heavy | Chinos, overshirts, business-casual |
| MJ555 Wide Wale Corduroy | 290–300 GSM | Medium | Jackets, utility coats, statement pieces |
| 8135 Cotton Poplin (Print) | 110–120 GSM | Light | Dresses, blouses, linings |
Notice how MJ128 at 145 GSM is "light" for corduroy but would be "medium" for a poplin shirting. Context matters — which is exactly why you can't use GSM as a standalone quality indicator.
The Three Variables: GSM × Yarn Count × Weave
This is the section that separates fabric buyers from fabric engineers. Understanding these three variables — and how they interact — is what lets you specify exactly the right fabric for your product, instead of gambling on samples.
Variable 1: GSM (Weight)
Already covered. Grams per square meter. More yarn = heavier = generally thicker and warmer.
Variable 2: Yarn Count (Thickness)
Yarn count is measured in the English cotton count system (Ne or "S"). The higher the number, the finer the yarn.
| Yarn Count | Thickness | Typical Use | Hand Feel |
|---|---|---|---|
| 10S–16S | Very coarse | Denim, heavy canvas, workwear | Rough, textured, rugged |
| 20S–32S | Medium | T-shirts, casual shirting, chinos | Soft but with body |
| 40S–60S | Fine | Premium shirting, dresses, blouses | Smooth, silky, refined |
| 80S–120S | Ultra-fine | Luxury dress shirts, high-end linings | Almost sheer, extremely smooth |
Higher yarn count = finer yarn = more spinning steps = higher cost. A 60S yarn costs roughly 2–3× more than a 20S yarn of the same fiber. This is why two "100% cotton" fabrics can have a massive price gap.
Variable 3: Weave Structure
The weave determines how yarns interlace. This affects drape, strength, texture, and visual appearance.
| Weave | Character | Common Uses | GSM Range (Typical) |
|---|---|---|---|
| Plain Weave (平纹) | Flat, balanced, simple | Poplin, chiffon, organza, canvas | 60–300 GSM |
| Twill (斜纹) | Diagonal lines, durable, drapes well | Chinos, denim, gabardine | 150–400 GSM |
| Satin / Sateen (缎纹) | Smooth, lustrous, soft drape | Dress shirts, lingerie, linings | 80–250 GSM |
| Corduroy (灯芯绒) | Cut-pile ridges, warm, textured | Jackets, trousers, coats | 145–400 GSM |
| Jersey (Knit) (针织) | Stretchy, soft, T-shirt fabric | T-shirts, dresses, underwear | 120–350 GSM |
Putting It All Together: Real Examples from Our Floor
Let's make this concrete with three fabrics — all at 200 GSM, all 100% cotton, but producing completely different results:
| Spec | Fabric A | Fabric B | Fabric C |
|---|---|---|---|
| GSM | 200 | 200 | 200 |
| Yarn Count | 40S combed | 20S carded | 32S combed |
| Weave | Sateen | Twill | Plain |
| Hand Feel | Silky, smooth, slight sheen | Coarse, rugged, matte | Crisp, clean, moderate body |
| Best Garment | Premium dress shirt | Workwear jacket | Summer overshirt |
| Approx. FOB/m | $2.80–3.20 | $1.60–1.90 | $2.00–2.40 |
Same weight. Three completely different fabrics, prices, and end uses. This is why we always ask buyers: "What garment are you making?" before we quote GSM.
Common Buyer Mistakes with GSM
After working with hundreds of international buyers over 10+ years, we see the same mistakes repeat. Let's address them directly.
Mistake #1: "Higher GSM = Better Quality"
This is the most common misconception, and it's simply wrong.
A 400 GSM T-shirt would be thick, heavy, and uncomfortable in any climate above 15°C. It would feel more like a hoodie than a T-shirt. Meanwhile, a well-made 160 GSM T-shirt in 40S combed cotton can feel luxurious, hold its shape after 50 washes, and drape beautifully.
We've had buyers request 300 GSM T-shirts because they "felt premium" in the sample. When the garment was produced, the client's end consumers returned them for being too hot and stiff. The right spec for a premium T-shirt is 180–220 GSM in 32S–40S yarn. That's the range where quality shows in hand feel and durability, not in weight.
Mistake #2: Looking at GSM Without Yarn Count
GSM tells you how much yarn. Yarn count tells you how fine that yarn is. You need both.
A fabric at 120 GSM using 80S yarn will be lighter, stronger, smoother, and more expensive than a 160 GSM fabric using 20S yarn. The lighter fabric outperforms the heavier one because finer yarns pack more tightly and create a more uniform surface.
The metric that matters: ask for both GSM and yarn count together. If a supplier only gives you one, they're either hiding something or don't know the other.
Mistake #3: Ignoring Shrinkage's Effect on Finished GSM
When fabric shrinks, the yarns pack closer together. This increases the GSM of the finished garment compared to the raw fabric.
Typical shrinkage for cotton fabrics:
- Woven cotton (untreated): 3–5% shrinkage → GSM increases by ~3–5%
- Knit cotton (jersey): 5–8% shrinkage → GSM increases by ~5–8%
- Pre-shrunk / sanforized: 1–2% shrinkage → minimal GSM change
If you specify 200 GSM fabric with 5% shrinkage, the finished garment after washing will measure approximately 210 GSM. If your buyer expects exactly 200 GSM in the final product, you need to start with ~190 GSM raw fabric. We handle this calculation during sampling — but you should understand the logic.
Mistake #4: Not Requesting GSM Verification
Some buyers accept the supplier's stated GSM without independent verification. This is risky. We'll cover how to verify GSM in the next section.
How to Verify GSM from Your Supplier
Trust but verify. Here are three methods, from simplest to most precise, that you can use to check the GSM of fabric you receive.
Method 1: Cut-and-Weigh (Most Common)
This is the industry standard. Here's how it works:
- Cut a rectangular sample of known dimensions (e.g., 10 cm × 10 cm = 100 cm²)
- Weigh the sample on a precision balance (accuracy ±0.01g)
- Calculate: GSM = (weight in grams ÷ area in cm²) × 10,000
Example: A 10 cm × 10 cm sample weighs 2.05 grams.
GSM = (2.05 ÷ 100) × 10,000 = 205 GSM
Take at least 3 samples — one from the left selvedge, one from center, one from right selvedge. Average the results. If the spread between samples exceeds 5%, the fabric has uneven weight distribution — a quality red flag.
Method 2: GSM Cutter (Round Sample Tool)
A GSM cutter is a circular die that cuts a precise 100 cm² round sample. You place it on the fabric, press down, and the circular blade cuts a perfectly sized piece. Weigh it and the weight in grams = GSM directly. No calculation needed.
These cost $30–80 and are available on Alibaba. Every QC inspector should have one. If you're ordering more than 500 meters of any fabric, buy one before shipment arrives.
Method 3: Full-Meter Weigh (For Wide Fabrics)
For fabrics wider than 150 cm, cut a full-width sample of exactly 1 meter length. Weigh it. Then:
GSM = weight (g) ÷ width (m) ÷ 1 (m)
Example: A 150 cm wide fabric, 1 meter long, weighs 30 grams.
GSM = 30 ÷ 1.5 ÷ 1 = 200 GSM
Acceptable Tolerance
| Standard | Tolerance | When to Apply |
|---|---|---|
| Industry standard | ±5% | General production, most garments |
| Tight tolerance | ±3% | Premium brands, consistent repeat orders |
| Very tight | ±2% | Technical fabrics, performance wear |
If your supplier's fabric consistently falls outside ±5%, this indicates one of three problems: inconsistent yarn input, poor loom tension control, or incorrect finishing calibration. All are fixable — but you need to catch them before bulk production.
Red Flags: When to Push Back
- Supplier refuses to provide GSM test data. Any legitimate mill can supply a GSM report. Refusal = either they don't test or they're hiding something.
- Stated GSM changes between quotation and delivery. This is a bait-and-switch. Lock GSM in your purchase confirmation.
- Only one sample provided. Always test minimum 3 positions across the width.
- Significant difference between selvedge and center. Variation >5% across width indicates poor weaving consistency.
GSM and Pricing: What Buyers Should Expect
Understanding the relationship between GSM and price helps you evaluate quotes and negotiate effectively. Here's how pricing actually works at Chinese mills.
How Mills Price Fabric: Weight-Based vs. Length-Based
In Keqiao, cotton fabrics are typically priced in one of two ways:
| Pricing Method | Unit | Common For | How It Works |
|---|---|---|---|
| By weight (公斤价) | RMB per kilogram | Knit fabrics, yarn-dyed, basic weaves | Price per kg of fabric; higher GSM = fewer meters per kg |
| By meter (米价) | RMB or USD per meter | Printed fabrics, corduroy, finished goods | Price per linear meter; accounts for GSM, weave complexity, finishing |
Converting Weight Price to Meter Price
If your supplier quotes by kilogram, here's how to convert:
Meter Price = (Price per kg) × (GSM ÷ 1000) × (Fabric width in meters)
Example: Supplier quotes ¥35/kg for a 200 GSM fabric, width 150 cm (1.5 m).
Meter price = 35 × (200 ÷ 1000) × 1.5 = ¥10.5/m
At current rates (~¥7.2 = $1), that's approximately $1.46/m.
Why Higher GSM Isn't Always More Expensive
This surprises many buyers. A 300 GSM fabric isn't automatically more expensive than a 150 GSM fabric. Here's why:
- Yarn count dominates cost. A 150 GSM fabric in 80S yarn can cost more per meter than a 300 GSM fabric in 16S yarn — because finer yarns require more processing steps and higher-grade raw cotton.
- Weave complexity adds cost. A jacquard weave at 200 GSM costs more than a basic plain weave at 300 GSM — the jacquard loom runs slower and requires more setup.
- Finishing processes add cost. Mercerization, peach finish, enzyme wash, water-repellent treatment — each adds ¥1–5/m regardless of GSM.
- Print/dye cost is separate. Digital printing adds $1–3/m on top of the grey fabric price. This has nothing to do with GSM.
Fabric meter price = Yarn cost (driven by yarn count) + Weaving cost (driven by weave complexity) + Dyeing/finishing cost + GSM factor (raw material weight) + Margin
GSM is only one component. Yarn count and weave often matter more for the final price.
Budget Planning: Quick Price Ranges from Keqiao
For reference, here are approximate FOB price ranges for common cotton fabrics from Keqiao mills (as of mid-2026):
| Fabric Type | GSM Range | FOB Price/m (USD) | Key Price Driver |
|---|---|---|---|
| Basic poplin (plain weave) | 100–130 | $1.20–1.80 | Yarn count |
| Cotton twill / chino | 200–300 | $1.80–2.60 | GSM + dyeing |
| Fine wale corduroy (MJ128) | 145 | $1.98–2.08 | Pile construction |
| Mid wale stretch corduroy (MJ138) | 340 | $2.05–2.20 | Spandex blend + weight |
| Wide wale corduroy (MJ555) | 290–300 | $2.88–2.98 | Pile depth + slower cutting |
| Cotton print fabric (digital) | 110–130 | $2.00–3.50 | Print complexity |
| Heavy canvas / duck | 350–500 | $2.50–3.80 | GSM (raw material driven) |
Note: These are reference prices for standard constructions with 300m+ MOQ. Actual quotes depend on color, quantity, finishing requirements, and current yarn prices.
Frequently Asked Questions
Is higher GSM always better quality?
No. Higher GSM means more yarn per square meter — heavier and often warmer — but not necessarily better. A 140 GSM cotton poplin can be premium shirting if the yarn count is 80S or above. A 400 GSM T-shirt fabric would be uncomfortably thick. Quality depends on the combination of GSM, yarn count, weave, and finishing — matched to the garment's intended use.
What GSM is good for T-shirts?
For standard T-shirts: 140–180 GSM for lightweight, breathable everyday wear; 180–220 GSM for mid-weight with more structure and opacity; 220–280 GSM for heavyweight streetwear-style tees. Most fast-fashion T-shirts sit around 150–160 GSM. Premium brands often use 180–200 GSM with higher yarn counts (40S–60S) for a smoother, stronger hand feel.
How do I convert between GSM and oz/yd²?
1 oz/yd² (ounce per square yard) = approximately 33.906 GSM. To convert GSM to oz/yd², divide by 33.906. For example: 200 GSM ÷ 33.906 = 5.9 oz/yd². To convert oz/yd² to GSM, multiply by 33.906. Quick reference: 100 GSM ≈ 2.95 oz/yd², 200 GSM ≈ 5.9 oz/yd², 300 GSM ≈ 8.85 oz/yd², 400 GSM ≈ 11.8 oz/yd².
Can two fabrics with the same GSM feel completely different?
Yes, absolutely. Two fabrics at 200 GSM can feel entirely different if they use different yarn counts or weave structures. A 200 GSM fabric in 60S combed cotton satin weave will feel silky and smooth. A 200 GSM fabric in 20S carded cotton twill will feel coarse and rugged. GSM only tells you weight — yarn count, fiber type, twist, and weave structure determine the hand feel.
What's the standard GSM tolerance in textile manufacturing?
The industry-standard acceptable tolerance is ±5% of the stated GSM. For a 200 GSM fabric, the actual weight should fall between 190 and 210 GSM. Some buyers negotiate tighter tolerances (±3%) for premium programs. If a supplier cannot meet ±5% consistently, it indicates inconsistent yarn input or poor process control. Always verify with cut-and-weigh testing on at least 3 samples from different positions across the fabric width.
Need Help Specifying the Right GSM for Your Product?
Send us your garment type, target market, and quantity. We'll recommend the optimal GSM × yarn count × weave combination — with FOB pricing — within 24 hours. Free swatch cards shipped worldwide.
Request Free Swatches & QuoteThis guide is written by Mujia Textile, a cotton corduroy and print fabric manufacturer based in Keqiao, Shaoxing, China. All specifications and prices in this article reflect our actual production standards and current market conditions.