В 1474–1475 годах главные силы бургундцев действовали против французских и имперских войск на Нижнем Рейне и в Лотарингии. Первое крупное сражение произошло 13 ноября 1474 года при Герикуре. 18-тысячная армия швейцарцев, эльзасцев и австрийцев осадила эту крепость. С севера на выручку осажденных подошло бургундское войско, уступавшее неприятелю в численности. В результате атаки швейцарской пехоты бургундская пехота обратилась в бегство, а кавалерия отступила, не ввязываясь в бой. Бургундские потери составили около 600 убитыми, а швейцарцы и их союзники потеряли около 70 человек. 18 наемников-ломбардцев, попавшие в плен к эльзасцам, были обвинены в осквернении церквей и других преступлениях, совершенных во время бургундского вторжения в Эльзас, подвергнуты пыткам и сожжены заживо. В дальнейшем союзники решили пленных вообще не брать, а убивать их немедленно, так как не рассчитывали получить за них сколько-нибудь существенный выкуп.
В то время пока Карл Смелый был занят в Лотарингии, швейцарские войска несколько раз вторгались в Бургундию, подвергая разграблению пограничные области. Все мужское население бургундского городка Штеффис, оказавшего сопротивление, было уничтожено. Пленных сбрасывали в пропасть.
После заключения мира с Францией и Империей Карл Смелый бросил свои главные силы против швейцарцев. В феврале 1476 года бургундцы осадили и взяли укрепленный город Грансон на берегу Нойенбургского озера, полностью перебив его гарнизон из 500 бернских солдат. Не пощадили, следуя примеру швейцарцев и их союзников, даже тех, кто сдался в плен.
2 марта к Грансону подошла швейцарская армия в 18–19 тысяч человек. Противостоявшее ему войско Карла насчитывало от 14 до 16 тысяч бойцов, в том числе 2–3 тысячи конных рыцарей, 7–8 тысяч арбалетчиков и 3–5 тысяч пикинеров. Обе стороны располагали также значительным числом бомбард. Бургундский гарнизон занимал замок Вомаркюс, прикрывавший дефиле на берегу Нойенбургского озера к северу от Грансона. Главные силы герцога располагались в укрепленном лагере вблизи Грансона.
Швейцарцы попытались овладеть Вомаркюсом и утром 2 марта подошли к северному выходу из дефиле. В это время бургундское войско переместилось к южному входу в дефиле. Обе армии не знали о движении навстречу друг другу. Швейцарский авангард натолкнулся на бургундский передовой пост, сбил его и начал преследовать. Карл тем временем во главе своего авангарда достиг южного входа в дефиле, где неожиданно натолкнулся на швейцарцев. Герцог бросил против неприятеля арбалетчиков. Под градом стрел швейцарский авангард отступил к основным силам и вместе с частью их начал выстраиваться в боевой порядок. Карл не рискнул немедленно атаковать врага, прикрытого бомбардами и отрядом всадников, и стал ждать подхода главных сил бургундской армии.
В первой линии войска Карла встала тяжелая конница – жандармы. Во второй линии находилась артиллерия, а в третьей – пехота. Герцог приказал жандармам левого крыла атаковать швейцарцев. Одновременно жандармы правого крыла должны были отойти назад, чтобы бургундские бомбарды смогли открыть огонь.
Атака левого крыла бургундцев была отражена контратакой швейцарцев. Бургундская пехота на правом крыле приняла преднамеренный отход жандармов за отступление и обратилась в бегство. Бомбарды, открывшие, наконец, огонь по швейцарцам, не спасли дело. Карл безуспешно пытался прекратить панику. Швейцарцы не преследовали противника, так как не имели для этого достаточно конницы. Бургундцы понесли лишь незначительные потери – около 200 убитых и благополучно укрылись в укрепленном лагере. Швейцарцы потеряли примерно втрое меньше. Они ограничились тем, что разграбили бургундский лагерь. Потом ополченцы разошлись по своим кантонам. Это дало возможность их противникам оправиться от поражения.
Карл отступил на свою базу в Ваадте (в Савойе), где за два месяца довел численность своего войска до 18–20 тысяч человек. В начале июня он снова вторгся в Швейцарию. 9 июня 1476 года бургундцы осадили крепость Муртен в 25 км от Берна. Гарнизоном в 1580 воинов командовал Бубенберг. Вокруг Муртена осаждающие возвели контрвалационную линию, на которой установили артиллерию. В 1,5–2 км от города была сооружена и циркумвалационная линия из плетня и частокола, за которыми стояли бомбарды. 12 июня бургундские войска безуспешно штурмовали Муртен. Гарнизон получил подкрепления по озеру. Карл решил отказаться от повторного приступа и ограничился обстрелом города из бомбард. Он готовился к бою с главными силами швейцарской армии.
Швейцарская пехота, усиленная конными отрядами герцогов лотарингского и австрийского (последний, прекратив войну с Бургундией в качестве германского императора, продолжал ее как наследственный владетель Австрии) и пехотинцами города Страсбурга, сосредоточилась у Ульмица. Численность союзной армии достигала 26 тысяч человек. В день подхода последних отрядов, 22 июня, швейцарцы атаковали центр бургундских позиций на Вейльском поле.