It is very padded so great for any surface.  My 20 pound dog got the small size and its perfect for him.  I think a dog up to 25-30 pounds could use the small if they like it cozy.