The 1986–87 OHL season was the seventh season of the Ontario Hockey League. Fifteen teams each played 66 games. The Oshawa Generals won the J. Ross Robertson Cup, defeating the North Bay Centennials.
Oshawa Generals defeat North Bay Centennials 4–3 (for right to host 1987 Memorial Cup)
Ottawa 67's defeat Cornwall Royals 4–1
Kingston Canadians defeat Belleville Bulls 4–2
Hamilton Steelhawks defeat Guelph Platers 4–1
Windsor Spitfires defeat Sault Ste. Marie Greyhounds 4–0
North Bay Centennials defeat Kitchener Rangers 4–0
Windsor Spitfires defeat Hamilton Steelhawks 4–0
Oshawa Generals defeat Kingston Canadians 4–2
Peterborough Petes defeat Ottawa 67's 4–2
Oshawa Generals defeat Peterborough Petes 4–2