Very cold, not cold, or hot food (5)
I believe the answer is:
balti
'hot food' is the definition.
'very cold not cold' is the wordplay.
'very cold' becomes 'baltic' (baltic can informally mean very cold).
'not' suggests deleting specific letters.
'cold' becomes 'c' (eg on taps).
'baltic' with 'c' removed is 'BALTI'.
'or' is the link.
(Other definitions for balti that I've seen before include "Hinglish dish" , "Indian cuisine cooked in two-handled dish" , "food from India?" , "Hot spicy dish" , "Type of Pakistani cuisine" .)