If you have previous outstanding on your credit card, for any purchases made subsequently, it becomes due immediately. That way, it is true that interest is charged only after the due date. The due date may not always be the due date mentioned in your statement. The due date on your statement is the date by which you have to make the minimum amount due. Read the terms and conditions of your credit card carefuly. All credit cards explicitly state these things. People take it easy and do not read these and then complain that banks are cheating. Banks are also around to make money and not for charity.