Why Are Checks So Expensive?
A: Essentially, it's expensive to buy checks from banks because it's expensive for banks to provide them to you. Banks don't produce checks out of thin air — they have to pay to have them printed and shipped, which means they need to mark up the price for customers so they don't lose money.
You'll typically pay a fee for a cashier's check to the bank, with the average fee at the nation's largest banks hovering around $10. The upside of using a cashier's check to pay someone (or receive payment) in place of a personal check or cash is that it is secure.
Cashier's Check vs. Money Order: Key Differences - Investopedia
Best deals on checks are not at banks
Where To Buy Checks: Avoid Your Bank To Save Money
Typically, you'll find an order form for more checks within your checkbook. However, as Gonzalez says, ordering checks through your bank is usually the most expensive option. The cost can be up to nearly 30 cents per check, depending on the bank and complexity of the order.
Where Should You Order Checks? | Banking Advice | US News