Życie prywatne W 1336 Robert poślubił, zapewne w obrządku iroszkockim, Elżbietę Mure (ok. 1320–1355), córkę Adama z Rowallan i Joanny z Pokellie. Małżeństwo zostało uznane za nielegalne. Dlatego Robert 22 października 1347 w Awinionie uzyskał od papieża Klemensa VI dyspensę na odnowienie małżeństwa w obrządku łacińskim, czego dokonał w 1349. Elżbieta i Robert mieli dziesięcioro dzieci, czterech synów i sześć córek:

Jana (ur. ok. 1337, zm. 1406), późniejszego króla, panującego jako Robert III, Waltera (ur. ok. 1338, zm. 1362), ożenionego z Izabelą MacDuff (ur. ok. 1320, zm. 1389), hrabiną Fife, Małgorzatę (ur. ok. 1339), wydaną za Jana MacDonalda (ur. ok. 1320, zm. 1386), lorda Wysp; Roberta (ur. ok. 1340, zm. 1420), księcia Albany, Marię Joannę (Marjorie), wydaną za Jana Dunbara (zm. 1390), hrabiego Moray, później za sir Aleksandra Keitha, Aleksandra (ur. 1343, zm. 1405), hrabiego Buchan, Joannę (zm. po 1384), wydaną za Jana Keitha, następnie za Jana Lyona (ur. ok. 1340, zm. 1382), lorda Glamis, później za Jakuba Sandilandsa, Izabelę (zm. po 1390), wydaną za Jakuba (ur. ok. 1358, zm. 1388), hrabiego Douglas, następnie za Jana Edmonstone’a, Katarzynę, wydaną za Roberta Logana, lorda wysokiego admirała, Elżbietę (zm. ok. 1370), wydaną za Tomasza de la Hay (ur. ok. 1342, zm.