It's a good size for my miniature schnauzer (13lb) with long legs. The cushion is not firm, but my dog didn't like the couch cushion. I put a microfiber throw on top and he loves it. :) easy to maintain clean and it has a classic look.