Here's why:
* Concrete nouns refer to things that can be physically touched or experienced with our senses. A shirt is a physical object you can see, feel, and wear.
* Abstract nouns refer to concepts, ideas, qualities, or feelings that you cannot touch or see.
Since you can physically interact with a shirt, it is a concrete noun.