How Many Workwear Sets Fit in a 20ft or 40HQ Container? (Full Table)
The short answer
A 20ft container holds roughly 12,000–18,000 hi-vis vests, 7,000–9,000 pairs of work trousers, or 3,500–5,600 coveralls. A 40HQ holds about 2.3–2.4 times as much. Garments are limited by volume, not weight — a 20ft container weighs out only on very heavy items such as insulated or flame-resistant garments in bulk.
So when a buyer asks "how many sets fit in a container", the honest answer depends on three numbers: pieces per carton, carton dimensions, and how well the cartons stack.
Last updated: September 2026. Figures are planning estimates for standard export cartons.
Key takeaways
- 1,000 garments is an LCL shipment, not a container. It uses roughly 5–9% of a 20ft.
- A 20ft takes about 25–28 m³ of usable cargo and a 40HQ about 65–68 m³, after pallets and loading gaps.
- Volume, not weight, is the constraint for almost all workwear: 1,000 vests weigh about 300 kg, 1,000 coveralls about 700–900 kg.
- Packing density is the cheapest lever you control. Compression packing can add 10–20% more garments per container at no product cost.
- Mixed loads usually beat single-product containers once you are ordering more than one garment type.
1. The three numbers behind every container calculation
| Input | Typical value | Where it comes from |
|---|---|---|
| Pieces per carton | 20–60 depending on garment | Your packing specification |
| Carton dimensions | 60 × 40 × 40 cm = 0.096 m³ | Standard export carton |
| Carton compression | 5–15% achievable | Vacuum or roll packing |
The formula is simple:
Garments per container = container CBM ÷ carton CBM × pieces per carton
Everything else in this article is a version of that calculation.
2. Container capacity: nominal vs usable
| Container | Nominal volume | Realistic usable volume | Notes |
|---|---|---|---|
| 20ft standard (20GP) | 33 m³ | 25–28 m³ | Pallet loading reduces usable volume to 22–25 m³ |
| 40ft standard (40GP) | 67 m³ | 55–58 m³ | Long, narrow — hand-stacked cartons fill it well |
| 40ft high cube (40HQ) | 76 m³ | 65–68 m³ | Standard for garment shipments |
| 45ft high cube | 86 m³ | 75–78 m³ | Not available on every lane |
Weight limits: a 20GP carries about 21–25 tonnes of cargo, a 40HQ about 24–26 tonnes. Garment cartons rarely exceed 10 kg, so weight almost never restricts a workwear shipment — but check before shipping dense items such as canvas or FR garments.
3. Full loading table by garment type
Planning figures for a 20GP (26 m³ usable) and a 40HQ (66 m³ usable).
| Garment | Carton packing | CBM per 1,000 pcs | 20ft | 40HQ |
|---|---|---|---|---|
| Hi-vis vest (mesh) | 100 per carton | 1.5–2.5 m³ | 12,000–18,000 | 28,000–42,000 |
| Hi-vis vest (padded, winter) | 20 per carton | 6–8 m³ | 3,300–4,300 | 8,000–10,500 |
| Work T-shirt / polo | 60–100 per carton | 2–3 m³ | 8,500–13,000 | 22,000–32,000 |
| Work trousers | 40–50 per carton | 3–4 m³ | 6,500–8,500 | 16,000–21,000 |
| Work jacket (poly-cotton) | 20–30 per carton | 5–7 m³ | 3,700–5,200 | 9,500–13,000 |
| Coverall | 20 per carton | 5–8 m³ | 3,300–5,200 | 8,000–13,000 |
| Insulated / padded jacket | 12–20 per carton | 8–12 m³ | 2,200–3,300 | 5,500–8,000 |
| Softshell jacket | 20 per carton | 6–8 m³ | 3,300–4,300 | 8,000–10,500 |
Reading the table: the same "1,000 garments" occupies four times more space as a padded jacket than as a mesh vest. That is why freight per garment varies so much between product lines.
4. Mixed sets: how many full uniforms fit
Most buyers ship sets (jacket plus trousers, or coverall plus accessories) rather than single garments.
| Set definition | CBM per 1,000 sets | 20ft | 40HQ |
|---|---|---|---|
| T-shirt + trousers | 5–7 m³ | 3,700–5,200 | 9,500–13,000 |
| Jacket + trousers | 8–11 m³ | 2,400–3,300 | 6,000–8,000 |
| Coverall + hi-vis vest | 6–9 m³ | 2,900–4,300 | 7,300–11,000 |
| Insulated jacket + trousers | 11–15 m³ | 1,700–2,400 | 4,400–6,000 |
Practical note: mixing a light garment with a heavy one usually improves container utilisation, because the dense cartons fill the gaps left by the light ones.
5. What 1,000 sets actually looks like on a loading plan
Example: 1,000 sets of jacket plus trousers, packed 20 sets per carton.
| Item | Calculation | Result |
|---|---|---|
| Cartons | 1,000 ÷ 20 | 50 cartons |
| Volume per carton | 60 × 40 × 40 cm | 0.096 m³ |
| Total volume | 50 × 0.096 | 4.8 m³ |
| Gross weight | 50 cartons × 15 kg | 750 kg |
| Share of a 20ft | 4.8 ÷ 26 | about 18% |
| Freight mode | below 15 m³ | LCL |
Conclusion: a 1,000-set order is an LCL shipment. To justify a 20ft container you generally need 4,000–5,000 sets, or 12,000+ vests.
6. How to fit more garments into the same container
| Method | Typical gain | Trade-off |
|---|---|---|
| Compression or vacuum packing | +10–20% | Garments crease; needs re-pressing on arrival |
| Reduce carton size by tightening pack | +5–10% | None, if the garment is folded consistently |
| Roll packing instead of flat folding | +8–15% | Suitable for T-shirts and trousers, not jackets |
| Remove excess packaging (hang tags, inner boxes) | +3–8% | Only if retail packing is not required |
| Choose a 40HQ instead of a 40GP | +18–20% | Small freight premium for a large volume gain |
| Load without pallets | +10–15% | Slower unloading; often not accepted at the destination |
One caution: a carton that is compressed beyond the fabric's recovery point arrives looking tired, and returns or re-pressing costs more than the freight you saved.
7. FCL vs LCL: where the break-even sits
| Shipment size | Recommended mode | Why |
|---|---|---|
| Under 2 m³ | LCL | FCL costs are fixed regardless of fill |
| 2–10 m³ | LCL, consolidated | Compare both; the answer depends on the lane |
| 10–15 m³ | Either, check rates | Freight market conditions decide |
| 15 m³+ | FCL | LCL per-CBM rates become uneconomical |
| 25–28 m³ | 20ft FCL | Standard fill |
| 60 m³+ | 40HQ FCL | Best cost per garment |
8. Frequently asked questions
How many clothes fit in a 20ft container?
Roughly 12,000–18,000 hi-vis vests, 8,500–13,000 T-shirts, 6,500–8,500 pairs of trousers, 3,700–5,200 work jackets, or 3,300–5,200 coveralls, assuming standard carton packing and 25–28 m³ of usable volume.
How many garments fit in a 40HQ container?
About 2.3–2.4 times a 20ft: typically 28,000–42,000 vests, 22,000–32,000 T-shirts, 16,000–21,000 pairs of trousers, or 8,000–13,000 jackets.
How many workwear sets fit in a container?
For a jacket-plus-trousers set packed 20 sets per carton, a 20ft holds about 2,400–3,300 sets and a 40HQ about 6,000–8,000 sets. Lighter sets such as T-shirt plus trousers reach 3,700–5,200 and 9,500–13,000 respectively.
Is a container limited by weight or by volume for clothing?
By volume, for almost all workwear. A 20ft holds 21–25 tonnes of cargo, while a container full of garment cartons typically weighs 6–10 tonnes. Only very dense items such as canvas or flame-resistant garments in bulk approach the weight limit.
How much CBM does 1,000 pieces of clothing take?
It depends on the garment: 1.5–2.5 m³ for mesh vests, 3–4 m³ for trousers, 5–7 m³ for jackets, 5–8 m³ for coveralls, and 8–12 m³ for insulated jackets.
Can I mix different garments in one container?
Yes, and it is usually the most economical option once you order more than one product type. Provide the factory with the full packing list so cartons can be sequenced for easy unloading at your warehouse.
How do I calculate container loading myself?
Divide usable container volume by carton volume, then multiply by pieces per carton. Use 25–28 m³ for a 20ft and 65–68 m³ for a 40HQ, and subtract about 10% if the cargo is palletised.
What is the cheapest way to increase container utilisation?
Compression packing and tighter folding typically add 10–20% more garments for no product cost. Roll packing adds another 8–15% for T-shirts and trousers. Both require agreement with the factory before production packing starts.
Plan your loading before you book freight
Send us your garment list, quantities and destination, and we will return a packing plan with cartons, total CBM, gross weight and the most economical freight mode within 24 hours — so you know whether you are shipping LCL or filling a container before you commit.