A little firm but fabric is extremely cozy. Assembly ended up being a two-person job (my arms were not long enough to attach the back to the seat) but otherwise quite simple. Order shipped in one huge (seat, back) and one smaller (arms) box. Only complaint was shipping was very delayed. When I ordered, it said it would arrive in 3 days. It ended up being 10, and I had already moved my old couch out to sell, so we were couchless.