Assembly took just a few minutes. It's firm but comfortable and perfect for my small apartment. I'm very happy with it.