Birth date approx. Robert was the son of William Keith (died 1293) and Barbara Seton.

Robert married Barbara Douglas. Their son was John Keith of Innerpeffer (Innerpeffray) (1294-1324).

He was killed in the Battle of Dupplin Moor. [Historic Environment Scotland has identified a site on Gaskmoor, which it suggests corresponds with the accounts in the chronicles. This is on the Dupplin plateau, south-east of Dupplin Loch, and 5 miles (8 km) south-west of Perth.]