Firm, but very comfortable.  Took 4 hrs to build but totally worth it!  Cushions zip for easy cleaning.