De plaats werd voor het eerst vermeld in 1071 (in pugna Bavinchoviana propre Casletum ofwel: in de Slag van Bavinkhove nabij Kassel), in 1114 (Bavincove), in 1793 (Bavinchova) en in 1801 (Bavinckove).
Omdat het strategisch gelegen Kassel in de directe nabijheid lag, was ook Bavinkhove het toneel van diverse veldslagen, zoals in 1071, in 1303, in 1328 en in 1677.
Op 22 februari 1071 vond de Slag bij Kassel (1071) in de nabijheid van Bavinkhove, op het tegenwoordige grondgebied van de gemeente, plaats. Graaf Arnulf III van Vlaanderen, bijgenaamd De Ongelukkige, is hier gedood.
De heerlijkheid Bavinkhove werd in de 13e eeuw nog bestuurd door de familie Van Bavinkhove, vanaf 1289 via huwelijk door de familie de Créquy.
De oppervlakte van Bavinkhove bedroeg op 1 januari 2021 8,31 vierkante kilometer; de bevolkingsdichtheid was toen 125,9 inwoners per km². De geografische coördinaten zijn 50° 47' N.B. 2° 28' O.L.
Op het grondgebied van de gemeente Bavinkhove, in het dorpscentrum, bevindt zich het Station Kassel; welke stad op ruim twee kilometer zuidwestelijk van het station is gelegen op een heuvel (Kasselberg). Het station is gelegen aan de spoorlijn Duinkerke-Atrecht.
Demografie
Onderstaande figuur toont het verloop van het inwonertal (bron: INSEE-tellingen).