my friend ive knowns since primary school bullies me.

Im in middle school now on my 3rd year (im european and middle school lasts 4 years) my friend ive known for years makes fun of me of everything, embararres me in front of my crush and makes me feel horrible. Sometimes i want to straight up break his neck but i cant, i still see him as a friend ive known for so long. He keeps thinking hes gustavo fring from breaking bad (i know, kinda cringe) everytime he roasts me i dont know what to say back to him. What can i do?

Edit* bullying started mid year 3 of middle school. Just to clearify ive not been bullied my entire life