Don't know what size you need? Talk to one of our size experts using the chat button on this page or by calling customer service: 866.374.8747
Mon-Fri 6am-6pm PT • Sat-Sun 7am-1pm PT
[email protected]
Please refer to measurements in the size chart. Still don’t know what size you need? Talk to one of our size experts using the chat button on this page or by calling customer service:
Mon-Fri 6am-6pm PT • Sat-Sun 7am-1pm PT
Free US standard shipping on orders over $150.
$7 US standard shipping on everything else.
See DetailsPerfect Swim Top
I bought this for my two year old. She loves the bright colors, and it’s funny to hear her try to say “flamingo”. Ha! The quality is much like the rest of Tea Collection’s clothing—incredible. It’s thick, but light and breathable, and the stitching is secure and not cheaply done. Highly recommend!
Fit
Megan E. , Jul 1, 2024
My child loves it
The material is great quality and I also love the fit. Sleeves are long enough to reach and cover a small part of the hands. Plus my 5 year old (wearing size 5) loves the orange! We like it so much I bought it in 2 other colors.
Fit
Kate S , Jun 22, 2023
Perfect rash guards!
These rash guards are perfect! I've bought them in multiple sizes/colors for my girls. I always size up for a slightly loose (but not baggy fit). Kid #1 is 40" and 40lbs and wears a 5, Kid #2 is 49-50" and 60lbs and wears a 10. We live in Southern California and spend lots of time out of the sun, these truly provide excellent spf coverage and it's so nice to have less exposed skin to keep sunscreened up! They don't mind the long sleeves even in the heat.
Mary , Aug 8, 2022
Great quality
We love Tea and this was no different. Got new shirts and trunks for all 3 of my boys. Good quality and bright colors make them easy to spot at the pool.
BoyMom , Jul 11, 2022
\n \n ').concat(a.pdpSizes,"\n \n
\n \n \n \n \n ");$(".browsing-history ul").append(e);var f='');$('div[data-glide-el="controls[nav]"]').append(f)}}),$(".browsing-history").css("opacity",1),$(".browsing-history li").length>=5||window.innerWidth<431?new f["default"](".browsing-history .glide",{type:"slider",animationDuration:500,perView:4,hoverpause:!0,gap:0,bound:!0,rewind:!1,breakpoints:{821:{perView:3,perSwipe:"|"},431:{perView:1,perSwipe:"|"}}}).mount():($('.browsing-history div[data-glide-el="controls"]').hide(),$(".browsing-history ul").addClass("width-300"))}else $(".browsing-history").hide();(0,e.inview)(".browsing-history")}})},{"./inview.js":1,"@glidejs/glide":3}],3:[function(a,b,c){!function(a,d){"object"==typeof c&&"undefined"!=typeof b?b.exports=d():"function"==typeof define&&define.amd?define(d):(a="undefined"!=typeof globalThis?globalThis:a||self,a.Glide=d())}(this,function(){"use strict";function a(b){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(b)}function b(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function c(a,b){for(var c=0;c