I bought this in a 5 x to wear over a sling after shoulder surgery, so it is big on me.  I usually wear a xl or xxl.  I think it will work for my purposes.  The material is not too thin either.  The snaps are somewhat difficult to separate.