Firm but not too firm. A little small on a twin size bed but works great. My daughter loves it, especially the color.