En 1297, Philippe le Bel entre en guerre contre les Flamands qui se sont alliés à l'Angleterre. Charles rejoint l'ost royal à Compiègne le 6 juin, avant de mener avec le connétable de Nesle une percée vers Orchie qu'il prend sans difficulté. Le 23 juin, il retrouve son frère devant Lille. Le roi le charge alors de pousser jusqu'en Flandre occidentale. Il balaie une armée yproise sur la Lys le 16 juillet, prend Warneton et pille sauvagement les campagnes environnantes, provoquant la colère et même des représailles de la part des paysans flamands. Après un court retour à Lille, il repart vers le nord en compagnie de son cousin Robert d'Artois. Les deux hommes remportent la bataille de Furnes le 20 août.