L'enjeu de la bataille fut le port-forteresse danubien de Chilia Nouă (« nouvelle Chilia »), concédé à la Hongrie par le voïvode de Moldavie Petru Aron. Son successeur Étienne III le Grand est confronté à l'Empire ottoman qui avait conquis et détruit Chilia Veche (« ancienne Chilia ») en 1422. Étienne a besoin du port et de la forteresse : il révoque les privilèges de la Hongrie dans les ports de Chilia, et de Cetatea Albă en 1465, ce qui mène Mathias Ier Corvin à confisquer les domaines d'Étienne le Grand en Transylvanie (citadelles de Balta et Ciceu près de Dej) et à envahir la Moldavie le .
Mathias Ier Corvin incendie Roman et menace la capitale moldave Suceava, puis entre dans Baia, d'où il se fait chasser par Étienne dans la nuit du 14 au 15 décembre. Les Hongrois subirent d'énormes pertes et la ville est en partie brûlée. Mathias Corvin lui-même fut blessé par trois flèches. Les estimations au début de la bataille étaient de 40 000 hommes pour les Hongrois, et de 30 000 du côté moldave. La situation reste indécise, mais la menace ottomane détermine les deux monarques à se réconcilier : Étienne récupère ses domaines de Transylvanie et Mathias ses privilèges dans les ports moldaves.