В русском языке перед союзом «но» всегда ставится запятая, потому что «но» относится к противительным сочинительным союзам, которые выражают противопоставление. 14
Это правило не имеет исключений. 1 Запятая ставится и в сложном предложении, и при соединении однородных членов. 1
Примеры: «Мы шли быстро, но не смогли уйти далеко от преследователей». 1 «Я читаю сложную, но интересную книгу». 5