Here is the full list of all 50 Battlefield 1 achievements. It takes around 60-80 hours to unlock all of the achievements on Windows.
Complete all challenges in the campaign
Unlock all Codex Entries in Through Mud and Blood
Unlock all Codex Entries in Friends in High Places
Unlock all Codex Entries in Avanti Savoia!
Unlock all Codex Entries in The Runner
Unlock all Codex Entries in Nothing is Written
Kill all 3 Ottoman officers in Young Men's Work with melee kills in the campaign
Complete the campaign on Normal difficulty
Complete the campaign on Hard difficulty
Complete Nothing is Written
Kill 5 enemies by using dynamite in the campaign
Collect all Field Manuals in the campaign
Complete The Runner
Complete Avanti Savoia!
Reach Assault Rank 2 in multiplayer
Complete the Gallipoli Operation
Complete 10 challenges in the campaign
Complete Friends in High Places
Perform a melee kill on 10 enemies anywhere in the campaign
Complete Through Mud and Blood
Find the hidden Cavalry Sword and take down an enemy on the French countryside in the campaign
Complete one challenge in the campaign
Collect one Field Manual in the campaign
Play all "In the Name of the Tsar" operations
Win 1 round of Operations in multiplayer
Reach Rank 1 with all 4 Infantry classes in multiplayer
Kill 15 enemies with the L-Class Destroyer
Reach Medic Rank 2 in multiplayer
Perform 1 kill with the Livens Projector
Destroy 5 airplanes while in the Behemoth Airship L30
Reach Support Rank 2 in multiplayer
Reach Scout Rank 2 in multiplayer
Perform a kill with all "Turning Tides" weapon variants
Perform a kill with all "In the Name of the Tsar" weapon variants
Kill 25 enemies with the St Chamond Heavy Tank
Complete 1 Service Assignment
Reach Rank 10 in multiplayer
Perform a roadkill in a Sea Vehicle
Perform a kill with all "Apocalypse" weapon variants
Perform 1 kill with the Broken Bottle
Using a bolt action rifle, kill an enemy Scout in multiplayer
Perform one kill with each of the 5 primary Weapon Assignments weapons
Complete 25 Squad Orders in multiplayer
Earn 450 Warbonds in multiplayer
Kill 4 enemies with the Trench Raider Elite Class
Spend 30 minutes in-game as French Republic Medic
Play a round on all "In the Name of the Tsar" maps
Win 5 games of Supply Drop
Perform a melee kill on a Flametrooper Elite
Kill 25 enemies with the Lance as Cavalry