Małżeństwa i potomstwo W 1117, Roger ożenił się po raz pierwszy, z Elwirą Kastylijską, córką króla Alfonsa VI Kastylijskiego. Elwira zmarła w 1135, a Roger i Elwira mieli sześcioro dzieci: Rogera (ur. 1118, zm. 1148), księcia Apulii od 1135, ojca Tankreda z Lecce Tankreda (ur. 1119, zm. 1138), księcia Bari od 1135, Alfonsa (ur. 1120/21 – zm. 1144), księcia Kapui od 1135 i hrabiego Neapolu, Adelisę (ur. 1126, zm. po 1184), hrabinę Florenzia, żonę (1) Joscelina, hrabiego Loreto (2) Roberta, hrabiego Loritello i Conversano, Wilhelma I Złego (ur. 1131, zm. 1166), księcia Apulii od 1148, króla Sycylii od 1154, Henryka (ur. 1135 i zmarłego w dzieciństwie).

W 1149 Roger ożenił się z Sybillą Burgundzką, córką hrabiego Hugona II Burgundzkiego. Sybilla zmarła w 1150; wcześniej urodziła Rogerowi dwoje dzieci: Henryka (ur. 29 sierpnia 1149 i zmarłego w dzieciństwie), dziecko urodzone martwe (16 września 1150).

W 1151 trzecią żoną Rogera została Beatrycze z Rethel, córka Ithiera, hrabiego Rethel i Beatrycze z Namur, krewniaczka Baldwina II, króla Jerozolimy. Roger i Betrycze mieli córkę: Konstancję (ur. 1154, zm.