Bought both a Small, and a Medium, size to see which would fit my dog ROCCO - a maltese/poodle mix - the best. keep in mind, he weighs 15 lbs, and he measures 15" to the top of his front shoulders.
the Small could pass, but his legs stuck out a lot, and the body of the costume fit him too snug. the head was fine.
the Medium fit him better, with the legs of the costume going down to his paws. the body was a more generous fit around his back and belly. the head was fine as well. i would suggest Medium if you have a dog that is about 14" + at the shoulders.
btw, it looks great on him. i suggest trying to lay it out ahead of putting it on your dog, as the spine folds over since it was packaged.
thanks.