Jan II van Bretagne werd geboren als de oudste zoon van hertog Jan I van Bretagne en Blanche van Navarra. Hij trouwde met de Engelse prinses Beatrix van Engeland en onderhield vervolgens een warme band met zijn zwager Eduard Langbeen. Zo vergezelde hij hem tijdens de Negende Kruistocht naar het Heilige Land. Nadat hij terugkeerde naar Frankrijk nam hij in 1285 ook deel aan de Aragonese Kruistocht.