If you own a legitimate copy, try this first. Many users overlook the obvious.

This method works if the English files are already on your hard drive but the game refuses to use them.

Step 1: Close Far Cry 4 and Uplay/Steam. Step 2: Press Windows + R, type regedit, hit Enter. Step 3: Navigate to: HKEY_CURRENT_USER\Software\Ubisoft\Far Cry 4 Step 4: Find the key named Language. Double-click it. Step 5: Change the value to en-US or English. Step 6: If you see a key named SpeechLanguage, change that to en-US as well. Step 7: Close Registry Editor.

Now go to: Documents\My Games\Far Cry 4\ and open GamerProfile.xml with Notepad. Find the line: <Language id="..." /> Change it to: <Language id="en-US" /> Save and close. Set the file to Read-Only (right-click → Properties → tick Read-Only). This prevents the game from resetting the language.

Do not use random YouTube links. The only reliable source is:

The pack should contain:

For players who manage to get the pack working, the quality is high.

Short answer: 99% yes, for all versions (Steam, Uplay, Epic, and standalone).

Long answer: The English assets (voices, subtitles, menus) exist in every copy of the game. Ubisoft simply hides them behind a configuration flag. The "language pack" is usually just a set of .dat and .fat files plus a modified GamerProfile.xml. When done correctly, your game will run in flawless English.

However, it will not work if you simply download a random "English language pack" from a forum and paste it over your install. You need the correct version matching your game's update (1.10.0 is the final patch).