Weir är en ort i Cherokee County i Kansas.[1] Orten har fått sitt namn efter markägaren T.M. Weir.[2] Vid 2010 års folkräkning hade Weir 686 invånare.[3]