If you travel internationally (or spend money with companies based abroad) you should have a credit card that does not charge foreign transaction fees. If not, you’ll be paying up to 3 cents for every dollar you spend in fees. So essentially you are negating the value of any points you might be accruing.
The easiest bet is to get a card that does not charge these fees. To find out if your card does you should call your issuer and ask. When you are applying for a card click on the link that says “Rates and Disclosures” or “Pricing and Terms” and it will have a line item near the top under Fees regarding the rate for foreign transactions.
Here is a list of the main cards that don’t charge foreign transaction fees.
50,000 points for Chase Sapphire Preferred. $95 annual fee, waived for the first year. 2x points on travel and dining.
50,000 miles for Chase British Airways Visa. $95 annual fee.
30,000 points for Chase Marriott Premier Visa plus free Category 1-4 hotel night. $65 annual fee. (New addition)
30,000 points for Citi Thank You Premier. $125, waived for the first year
25,000 points for Capital One Venture card. $59 annual fee, waived for the first year. 2x points on all purchases.
25,000 points for Amex Platinum. $450 annual fee.
2 Free nights for Chase Hyatt Visa. $75 annual fee.
60,000 points for Chase Priority Club Visa. $49 annual fee, waived for the first year.
10,000 points for the Capital One Venture One. No annual fee.
Chase Continental Presidential Plus card. $395 annual fee.