Technically most credit cards charge an annual fee. But these fees are waived off if you use your card regularly and achieve a minimum spend. If you are a credit-worthy customer, the bank may offer you a lifetime free Credit Card, which means no joining or annual fees.