I've been seeing someone for a few months and as it's long distance we spend 3-4 nights together at a time. Due to work commitments this is always at mine. He is pretty tight with money in general (which is his prerogative/personality) and we usually take turns paying for things like drinks or meals out, all though I often feel that I end up paying more than him. E.g he'll pay for the drinks in a pub (maybe £15) and then I pay for the meal (maybe £35). Not sure if this is intentional on his part.
When he comes to stay at mine I am the one buying all the groceries, cooking the meals, getting snacks for us etc, and this is starting to irritate me. As I want us to have a nice weekend I pick up treats and nice things that I know we both like and he sometimes asks me to get him some beers (he has a few in the evenings, I don't) which I do. On one occasion he brought a bottle of wine when he came over (of which I probably got one glass). But usually he turns up empty handed or with beers that only he drinks.
He'll sometimes pop to the shop and get himself some beers and some snacks that he likes. He knows I don't drink beer but doesn't pick up a bottle of wine or anything else that I might like/that we could share.
It irritates me that I am thinking of him/us when I shop for the weekend, pick up snacks, cook meals that he will like. But he doesn't reciprocate. He never offers to get us a takeaway and he doesn't offer to pay for the meal if we go out. The weekends end up costing me lots of money (and I don't have much spare, as a single parent) as he also eats at least three times as much as I do and I'm doing lot's of trips to supermarket to top up.
I don't know if it's me, that I need to communicate this to him somehow, ask him to contribute? It feels like such an awkward subject and I would never ask a one off house guest to contribute (though most people I know would bring a bottle of wine). However, I would personally not expect to stay at someones house regularly and not bring something/offer to pay for some stuff or order in a takeaway.
Can this be resolved with good communication from me or is he just a cocklodger and this is indicative of future issues?
If it matters: he earns similar salary to me (slightly higher) but has significantly lower living costs).