The spread between M and L is quite large. M is too small for our 20 KG Kooikerhondje and L fits loose our 30 KG Berner Sennen Appenzeller Mix. Too bad, because the shirt looks really cute and keeps you warm in the snow. Nevertheless 3 stars because it has a great quality and looks super sweet if the sweater because the dog also fits