Robert Weir, PC (December 5, 1882 – March 7, 1939) was a Canadian politician. Weir was born in Wingham, Ontario, and was a teacher by training. After working in Ontario he moved to Regina, Saskatchewan, where he taught, worked as an actuary, public school inspector, farmer and horse, cattle and hog breeder. He fought in World War I and was wounded at the Third Battle of Ypres. He was elected to the House of Commons of Canada in the 1930 federal election becoming the Conservative MP for Melfort, Saskatchewan.