I bought the large size for my 17 lb Boston Terrier.  She loves it and it is plenty big enough for her to move around but the sides are tall so she feels snug and warm.  Should have bought 2!