They are very hard. They are not flexible at all, but they are cute. They also run small in size. I wear an 8.5 and i ordered a 9 and my heel is at the edge of the shoe, so order a half size or full size over your normal shoe size.