Fabric is soft, the whole thing feels very sturdy. Super easy to assemble. It’s firmer than I expected but that’s okay. It will probably loosen up over time. The seat is nice and deep. It fits perfect in my tiny apartment.