Bernhard II. war verheiratet mit Eilika († 10. Dezember nach 1055/1056), einer Tochter des Heinrich von Schweinfurt, Markgraf des Nordgau. Er hatte mit ihr fünf Kinder:
Ordulf (Otto) († 28. März 1072) Herzog von Sachsen, begraben in St. Michaelis in Lüneburg ∞ I November 1042 Wulfhild von Norwegen († 24. Mai 1071) Tochter des Königs Olav II. Haraldsson
Hermann († 1088) Graf 1059/80
Gertrud († 4. August 1089 (oder 1093)), ∞ I Floris I. Graf von Holland (ermordet 28. Juni 1061 bei Hemert) (Gerulfinger), ∞ II 1063 Robert I. der Friese († 12. oder 13. Oktober 1093), 1062/71 Graf von Holland, 1071 Graf von Flandern
Ida († 31. Juli 1101) Erbin von Laroche (Ardennen) ∞ I Friedrich († 28. August 1065) 1046 Herzog von Lothringen (Wigeriche), ∞ II 1065/66 Albert III. († 22. Juni 1102) Graf von Namur, 1035 bezeugt (Haus Namur)
Hadwig/Hedwig (* um 1030/35, † 17. Juli um 1112), ∞ Engelbert I. († 1. April 1096), Graf von Spanheim, Markgraf von Istrien