First, the only assembly was attaching the legs. Too easy. Second it is firm, but comfortable. I needed something small for my den and this is perfect. And since the sofa is so classic, you can dress it up or down with pillows, throws, etc. I'm really happy with this.