I also got the impression that you seem to expect a lot out of her without making it enjoyable for her in return, and that you're not communicating the issue well to her. If my boyfriend got pissed off at me because I didn't want to go down on him or whatever else (especially with no offer to reciprocate), I'd tell him straight up "I'm your girlfriend, not your personal sex toy." And that may be what she's feeling like. I know this has been said before, but it's not an obligation. It's something for the both of you to enjoy. If her sex drive isn't as high as yours, you need to talk about it calmly and come up with a compromise that will make you both happy. If she's not in the mood and you really want to get your groove on, suggest taking a bath together or something. Have some foreplay. A lot of it. Think of her favorite thing(s) in the bedroom and offer to do those. Tease her and lead up to it, don't just come home and be like "OK, I want sex now." When you two are in the kitchen making dinner, swat her butt, nibble her ear, get down on your knees and kiss her stomach, and things like that. Push her favorite 'on buttons.' Make it playful and about her too, and you're more likely to get a response you're happy with. Then mention you have a pleasant surprise in mind for her later, and then follow through on it with something that she really likes. (Especially if it's something you're not as fond of and don't do very often. It shows to her that you're taking her interests into consideration also, and she'll likely be more willing to do stuff that you like that she doesn't.) And, if she's on her period and just isn't in the mood and isn't going to be in the mood (because often periods are the stark opposite of sexytime), why not do something else? Vacations are about enjoying yourself, and a couple days without sex shouldn't ruin that. You mentioned that money is tight, but you don't necessarily have to spend much in order to do something fun. Have a movie night, go for a run together (or a walk if you don't like to run), etc.