Speaking strictly from a credit report perspective, cancelling the Citibank card would make more sense. If you cancel the Barclay's card, you will have a reduction in available credit (meaning the impact of any unpaid balances will increase as a % of credit utilized) and the your account history length would also take a hit.