Baesweiler | |
|---|---|
Castle Baesweiler, front | |
Location of Baesweiler
within Aachen district | |
![]() Interactive map of Baesweiler | |
| Coordinates: 50°54′N 6°11′E / 50.900°N 6.183°E | |
| Country | Germany |
| State | North Rhine-Westphalia |
| Admin. region | Köln |
| District | Aachen |
| Subdivisions | 7 |
| Government | |
| • Mayor (2025–30) | Pierre Froesch (CDU) |
| Area | |
• Total | 27.84 km2 (10.75 sq mi) |
| Elevation | 130 m (430 ft) |
| Population (2025-12-31) | |
• Total | 29,038 |
| • Density | 1,043/km2 (2,701/sq mi) |
| Time zone | UTC+01:00 (CET) |
| • Summer (DST) | UTC+02:00 (CEST) |
| Postal codes | 52499 |
| Dialling codes | 02401 |
| Vehicle registration | AC |
| Website | www.baesweiler.de |
Baesweiler (German pronunciation: [ˈbaːsvaɪlɐ] ⓘ) is a municipality in the district of Aachen, North Rhine-Westphalia, Germany.
Baesweiler is located approximately 20 km north-east of Aachen.

The municipality has seven subdivisions since a local government reform in 1972 (populations as of January 2007):
On 22 August 1371, the Battle of Baesweiler took place between the armies of duke Wenceslaus I of Brabant on one hand, and dukes William II of Jülich and Edward of Guelders on the other. Wenceslaus suffered a humiliating defeat, and was captured by William II of Jülich afterwards. Edward of Guelders was killed not soon after the battle was over.
The current mayor is Pierre Froesch of the CDU, who has been serving as mayor of Baesweiler since 2020. In the 2025 election he was reelected with 86,2 % of the vote.
After the 2025 local elections, the Baesweiler city council is composed as follows:
| Party | Votes | % | +/- | Seats | +/- | |
|---|---|---|---|---|---|---|
| Christian Democratic Union (CDU) | 7,028 | 60.2 | 23 | |||
| Social Democratic Party (SPD) | 1,562 | 13.4 | 5 | |||
| Alternative for Germany (AfD) | 1,558 | 13.4 | New | 5 | New | |
| Alliance 90/The Greens (Grüne) | 860 | 7.4 | 3 | |||
| The Left (Linke) | 366 | 3.1 | 1 | ±0 | ||
| Free Democratic Party (FDP) | 276 | 2.4 | 1 | ±0 | ||
| Anton Dinslaken | 18 | 0.2 | New | 0 | New | |
| Valid votes | 11,668 | 98.5 | ||||
| Invalid votes | 173 | 1.5 | ||||
| Total | 11,841 | 100.0 | 38 | ±0 | ||
| Electorate/voter turnout | 21,128 | 56.0 | ||||
| Source: City of Baesweiler | ||||||
Historical population | |||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Source: Landesdatabank Nordrhein-Westfalen (1965-2025) | |||||||||||||||||||||||||||||||||||||||||||||||||
Baesweiler is twinned with: