T-shirt printing equipment at a glance
| Method | Startup cost (typical) | Best for | Fabric | Cost per shirt (ink/film) |
|---|---|---|---|---|
| Heat press + vinyl (HTV) | $200-$600 (press + cutter) | Names, numbers, simple logos | Any | $0.50-$2 |
| Sublimation printer + heat press | $500-$1,500 | Full-color designs on white/light polyester | 65%+ polyester, light colors | $0.50-$1.50 |
| DTF (direct-to-film) printer | $1,500-$8,000 desktop/hobby; more for production | Full color on any color/fabric | Cotton, poly, blends | $1-$3 |
| DTG (direct-to-garment) printer | $10,000-$30,000+ | Detailed full-color on cotton, small runs | Mostly 100% cotton | $1-$4 |
| Screen printing (manual) | $300-$3,000 | Bulk orders, 1-4 colors | Any | Under $1 at volume |
Ranges are approximate 2026 street prices for new equipment; used and commercial equipment varies widely.
Which should you start with?
- Hobby or a few shirts for family/teams: a heat press and vinyl cutter (e.g. a craft cutter). Cheapest, easiest, durable results.
- Full-color photos on polyester shirts: sublimation: vivid and permanent, but only on light-colored polyester.
- Selling full-color designs on cotton, any shirt color: DTF has become the go-to small-business method: print transfers, then press them.
- High-volume detailed cotton prints: DTG, if you have steady orders to justify the cost and maintenance.
- Big orders of simple designs: screen printing has the lowest cost per shirt.
Compare methods in detail: DTF vs DTG and screen printing vs DTG.
Don’t want equipment at all?
Use print on demand: the printer makes and ships each shirt only when it sells. Run the numbers with our POD profit calculator, or order printed shirts from a custom t-shirt printer.
Buying tips
- Budget for the heat press: DTF, sublimation and vinyl all need one. A 15×15 in clamshell or swing-away press handles most shirts.
- Factor in maintenance: inkjet-based printers (DTG, DTF) need regular use and cleaning to avoid clogged heads.
- Buy blanks that match the method: see the best blank t-shirts for printing.