Weatherby is a village in DeKalb County, Missouri, United States. The population was 123 at the 2000 census, at which time it was a town. It is part of the St. Joseph, MO–KS Metropolitan Statistical Area.
Weatherby is located at 39°54′33″N 94°14′30″W / 39.90917°N 94.24167°W / 39.90917; -94.24167 (39.909231, -94.241547).
According to the United States Census Bureau, the town has a total area of 0.1 square miles (0.3 km²), all of it land.