John II d'Avesnes Count of Hainaut and Holland
- Born: 1247, Brabant, Brabant, Belgium
- Marriage: Philippine of Luxembourg in 1270
- Died: 1304, Valenciennes, Nord, France at age 57
John II of Avesnes (1247 - August 22, 1304) was count of Hainaut from 1278 to his death, succeeding his father, John I. He became Count of Holland in 1299 with the death of John I, Count of Holland, through his mother Adelaide of Holland, heiress and regent of this county. His descendants maintained this personal union between the counties. In 1270, John married Philippine of Luxemburg.
John married Philippine of Luxembourg, daughter of Henri III (II) Count of Luxembourg-Maas and Marguerite de Bar Mousson, in 1270. (Philippine of Luxembourg was born about 1250 in Luxembourg, Luxembourg, Luxembourg and died on 6 Apr 1311 in Valenciennes, Nord, France.)