Firm but comfortable! Easy to assemble and also , gorgeous! It feels very nice.

Update- 1.5 weeks after arrival. Button popped off. Had to put back on. Disappointed. Flimsy, held on by thread with staples.