It's ok for a medium size dog, and probably not to heavy. The bottom is a bit weak, so with time the fabric will sink. We got the extra large and are German Shepherd  barely fit. So Extra Large for a medium size dog will be the way to go.  It's pretty looks nice in the room!