Ans: No, not all credit cards have an annual fee or a joining fee. A few basic credit cards have no annual or joining fees. All credit cards with an annual fee provide more benefits than credit cards with no annual fee or joining fee.