Перед союзом «но» нужно ставить запятую, если:
- После «но» идет вводное слово. Пример: Свете было трудно свыкнуться с предательством подруги, но, как известно, ко всему можно привыкнуть.
- После «но» идет обособленное обстоятельство. Пример: Толик очень удивился, но, успокоившись, вернул свой невозмутимый вид.
- После «но» идет обращение. Пример: Но, Татьяна, вы совершенно неправы.
В остальных случаях перед «но» запятая не ставится.