Soles are completely flat, so it hurt my feat after prolonged wearing. They run a little narrow, but that's good because it makes it feel completely secure to your foot. Out of the box these are not to be worn without socks. The canvas will rub against your skin and irritate it and possibly scratch it up pretty good. After new insoles are installed and you've worn these for a while, they rub against your skin less and feel far more comfortable. However, after a couple months they loosened up enough in the back of the heel so that they don't feel 100% secure. And I never was able to go an entire day wearing them without getting some sort of ache in my feet or legs.