have somebody/something to thank (for something)

US /hæv ˈsʌmˌbɑːdi/ˈsʌmˌθɪŋ tə θæŋk (fɔːr ˈsʌmˌθɪŋ)/
UK /hæv ˈsʌmˌbɑːdi/ˈsʌmˌθɪŋ tə θæŋk (fɔːr ˈsʌmˌθɪŋ)/
"have somebody/something to thank (for something)" picture
1.

mieć kogoś/coś do zawdzięczenia

to be grateful to someone or something for a particular outcome, often a negative one, implying that they are responsible for it

:
You have yourself to thank for this mess.
Masz sobie to zawdzięczać za ten bałagan.
If we miss the flight, we'll have him to thank for it.
Jeśli spóźnimy się na lot, będziemy mu to zawdzięczać.