布列塔尼公爵约翰一世之子，母亲为纳瓦拉公主布朗歇。1259年，约翰与英格兰国王亨利三世的女儿比阿特丽丝结婚。他们育有6个子女：1260年，约翰由他的岳父亨利三世封为骑士。作为一个冲动的年轻人，他与其父一起参加了法王路易九世发动的、灾难性的第八次十字军东征。1270年，他参加了对突尼斯的围攻。在路易因瘟疫死后，所有十字军都立刻撤退了。1285年，约翰参加了法国与阿拉贡王国的战争。由于他的种种亲法立场，他在英国的领地（因婚姻获得）被剥夺了。1297年，约翰二世在佛兰德为法国作战。1305年，约