Eminem has been seen wearing this cap on several Occasions. This army style cap goes with most anything and exudes an 'Urban Soldier' look.
Apart from this publicity photograph, Eminem can be seen wearing this hat on several Interviews, out shopping and during performances. He also wore it in the music video for 'Beautiful'.
This goes with the straight clean lines that Eminem prefers in his clothing. He is not a big fan of heavy graphics and loud clothes. Most of his wardrobe is focused around understated and elegant clothes.
Here's another public appearance where he can be seen wearing his favorite cap.
Below are two links where this hat can be bought. Both sell it for $28.00