Everything to market your business.
Are you a business customer? View your prices without VAT at the bottom of this page.

Only one promotion code can be used per order. Savings will be reflected in your basket. Discounts cannot be applied to shipping, taxes, design services, previous purchases or products on the Vistaprint Promotional Products site, unless otherwise specified. Discount prices on digital products are valid for initial billing cycle only. Additional charges may apply for shipping and upgrades unless otherwise specified. Free Offers only valid on the lowest quantity of each product and not valid on more than 2 items per order.


Promo code has been applied:

Only one code may be used per order.
Have a promo code?
Promo code has been applied
Have a different promo code?


up to 50% off custom photo gifts

Promo code


Shop now

Men's T-shirts


Try tees on for size.

Personalise in minutes with your photo, logo and text.
1 Starting at £7.99 (inc. VAT)
1 Select a T-shirt Category Compare Sizes
2 Select Your Style

SignatureSoft Men’s T-shirts

Start at £11.99 (inc. VAT)

Snap up our softest tee. Customise it with your design and get superior print quality. 155 grams, 100% ringspun cotton.

Basic custom T-shirts

Start at £7.99 (inc. VAT)

Print on an easy-to-customise classic t-shirt with a comfortable loose fit. 190 grams, 100% cotton. Available in 3 colours.

Long Sleeve T-shirts

Start at £11.99 (inc. VAT)

This comfy classic is the right choice as temperatures start to fall. Available to design in 3 colours.

Turn a basic tee into an opportunity.

Turn a basic tee into an opportunity.
Share a review and see what other customers are saying.
Overall customer ratings
Tshirts is rated 3.3 out of 5 by 537.
Rated 5 out of 5 by from Own Print T-shirt Fast and quick polite friendly serivce
Date published: 2016-11-30
Rated 1 out of 5 by from Worst T-shirts i've ever had I ordered the T-shirts to help promote my company as a professional company with a clean and tidy image. Unfortunately these shirts have been worn 3 times and the graphics have faded to an almost opaque colour. The shirts look worse and older than shirts I had made 2 years ago. Very disappointed
Date published: 2016-11-29
Rated 3 out of 5 by from Watch the sizing!!! My 2 kids love dressing up and pretending to come to work with me so I have had some of my work T-Shirts printed for them. Nothing actually wrong with them but BEWARE Vistaprint sizing charts. Going by the vistaprint size chart I ordered a XS and S which the chart says is for ages 2-4 and 4-6 but when they have arrived the actual label in the t-shirts says 3-4 and 5-6 which is an age bigger than the size chart which if I had known I would have gone down a size on each of them
Date published: 2016-11-29
Rated 5 out of 5 by from Good quality and better price! It was really easy to design and the quality was great! I would definetely order them again
Date published: 2016-11-28
Rated 2 out of 5 by from Too Small I have bought this as a Christmas present. It's for a lady, size 16-18. I bought a xl, as this was the largest ladies size. I reckon the t-shirt received would barely fit a size 14. I'm very disappointed. I now need to find another supplier and pay for another one. it is also very poor quality material
Date published: 2016-11-24
Rated 2 out of 5 by from To small I bought this to give as gift to our ring bearer. However it's too small although it says 9-11 he will only be 9 it is easy to small. Would fit a 7 year old.so really no good now
Date published: 2016-11-18
Rated 4 out of 5 by from Purchase of t-shirts I bought 4 of these t-shirts a fortnight ago - Large size. They were a bit on the small side - I would say more medium rather than large. Apart from the size issue, I could not really fault the printing.
Date published: 2016-11-16
Rated 4 out of 5 by from Good Easy and quick to order, pleased with it.
Date published: 2016-11-12
  • y_2016, m_12, d_2, h_6
  • bvseo_bulk, prod_bvrr, vn_bulk_0.0
  • cp_1, bvpage1
  • co_hasreviews, tv_38, tr_499
  • loc_en_GB, sid_PRDCPT-29, prod, sort_[SortEntry(order=AGE, direction=DESCENDING)]
  • clientName_vistaprint