My boyfriend is sometimes really rude to me

Anonymous
I have been going out with a great guy for two years - he's so honest, caring and affectionate, apart from sometimes when he is a bit too highly strung. Like recently, I was on my way to his family birthday meal out and he called me when I arrived at the train station to say the plan had changed and the staff were rude to him so he didn't want to eat there now. I asked him where I should walk to now and he snapped that he didn't know. It was so freezing and I didn't want to wait outside for ages. He'd gone off to look at places to eat and didn't know what street he was on. I asked him if he could be a little calmer (he sounded really hysterical) and he said "Oh shut up!" and hung up. I was quite hurt and he called back and we found each other eventually but the atmosphere during the meal was uncomfortable. But I still celebrated and gave him presents and the card I'd made for him. Then after the meal, I asked him if he wanted to go for a drink (as his family was driving home and it was still quite early) and he didn't seem keen, maybe because he knew I was upset. But then he basically went off with his family and I was left to make my own way to the station. I thought he could at least have walked me there?! Then the next day I thought he might apologize for telling me to shut up etc but he told me I wasn't being sympathetic, and when I pointed out I was freezing and just wanted to know where to go he said I was selfish! I feel really hurt as I've spent so long trying to make him happy, I even threw him a surprise party with all his friends earlier in the week. He ended up calling me 'stupid' on the phone. I'd never call him names and although he doesn't do it often it really hurts when he does. I've asked him not to say shut up before too, but he still says it now and again. I'm worried that maybe we aren't compatible but then maybe I am overreacting? I know he's a bit stressed right now in general but sometimes I feel I make excuses for me, but I know I can be quite sensitive too.
Updates
+1 y
Thanks for all your advice, I really appreciate it. It's nice to know I'm not overreacting! I should have said that afterward, he said 'I'll walk you to the station' but I could see from his face that he didn't really want to so I said it was OK. I guess he still could have insisted though, that might have showed he cared.
My boyfriend is sometimes really rude to me
3 Opinion