Grammar fix
have a weakness for sweet things
resist sweet food
To find sweet food especially difficult to resist.
expression
How oftenCommon
LevelB2
Used inSpeech & writing
Hear it in context
Notice where the phrase sounds natural.
I have a weakness for sweet things, especially chocolate biscuits.
I usually try to eat healthily, but I have a weakness for sweet things when I am tired after work.
Fix the pattern
One small grammar move makes it sound right.
Not: I have a weakness of chocolate.
Say: I have a weakness for chocolate.
Use 'a weakness for', not 'a weakness of', when you mean something you cannot easily resist.
Don't confuse it
Other ways to say it
Love cake, chocolate and sugary snacks
How formalCasualMore formal
sweet toothEveryday: 'I've got a sweet tooth' – you love sweet food.
have a weakness for sweet thingsYou're here · Suggests sweet foods are especially hard for you to resist.
be partial to sweet thingsBritish, a bit old-fashioned and understated: you quite like them.