VA payment dates are set by the Department of Veterans Affairs and depend on your payment method and the day of the month you were born
The Department of Veterans Affairs sends payments on a fixed schedule each month, but the exact date you receive your money varies. If you get paid by direct deposit, your funds arrive between the 1st and the 31st of each month based on your birth date. If you receive a check by mail, add three to five business days to the direct deposit date.
The VA does not send all payments on the same day. Instead, they stagger payments across the month to spread the workload. Your birth date determines which day you get paid — this is the same date every month, so once you know it, you can predict when money will arrive.
If you have not received a payment by the date you expect, the issue is usually a banking delay, a change in your account information, or a problem with your VA file. Checking your payment history in your VA account is the fastest way to confirm whether the VA has actually sent the money.
Key Takeaways
- The VA pays between the 1st and 31st of each month, with your birth date determining which specific day you receive funds.
- Direct deposit payments arrive on your scheduled date; mailed checks take an additional three to five business days after the VA sends them.
- You can see your exact payment date and confirm whether money has been sent by logging into VA.gov and checking your payment history.
- If a payment is late, contact your bank first to confirm the deposit has not arrived, then contact the VA if the bank shows no incoming transfer.
How the VA schedules payments by birth date
The VA assigns each veteran a payment date based on the day of the month they were born. A veteran born on the 5th receives payment on the 5th of each month. A veteran born on the 20th receives payment on the 20th. This system has been in place for years and does not change unless you request a different payment date.
If you were born on the 29th, 30th, or 31st, the VA pays you on the last business day of the month. This prevents the system from trying to send a payment on a date that does not exist in February or other shorter months.
The payment date applies to all VA benefits you receive — disability compensation, survivor benefits, pension, education payments, and vocational rehabilitation. If you receive multiple benefits, they all arrive on the same day.
Direct deposit versus mailed checks and how timing differs
Direct deposit is the fastest method. Money moves from the VA's bank to your bank on your scheduled payment date. Most banks make the funds available the same day or the next business day, though some hold deposits for up to one business day. You should see the money in your account by the end of the day you are scheduled to be paid, or by the next morning.
Mailed checks take longer. The VA prints and mails your check on your payment date, but the check then travels through the postal system. A check mailed on the 5th typically arrives between the 8th and the 10th, depending on distance and mail volume. Once you deposit it, your bank may hold it for one to three business days before making funds available, depending on the check amount and your account history.
If you still receive checks and want faster payment, you can switch to direct deposit through VA.gov or by calling the VA at 1-800-827-1000. The change usually takes effect within one to two pay cycles.
Where to find your exact payment date
Log into your VA.gov account and go to the "Payment History" section under "Benefits and Payments." This page shows every payment the VA has sent you, including the date it was processed and the amount. Your next scheduled payment date appears at the top of the page.
If you do not have a VA.gov account, you can create one using your email address, Social Security number, and a form of ID verification. The process takes about 10 minutes. Once you are logged in, you can check your payment history anytime, 24 hours a day.
If you cannot access VA.gov or prefer to speak with someone, call the VA at 1-800-827-1000. A representative can tell you your payment date and confirm whether a payment has been sent. Have your Social Security number ready.
What to do if your payment is late
First, confirm the date you should have been paid by checking your VA.gov account or calling the VA. Then check your bank account to see if the deposit has arrived. If your bank shows no incoming transfer, contact your bank's customer service line and ask whether a deposit from the Department of Veterans Affairs is pending. Some banks delay deposits for 24 hours or more, especially if the amount is large or unusual.
If your bank confirms no deposit has arrived and your VA account shows the payment was sent, the issue is usually a mismatch between the account number on file with the VA and your actual account number. This happens when you change banks and update your information with the VA but make a typo, or when you close an account and open a new one without notifying the VA.
If your bank shows no pending deposit and the VA account shows no payment sent, contact the VA when ready. A payment may have been held due to a change in your may be able to access, a debt offset, or a problem with your file. The VA can tell you the reason and what to do next.
Updating your bank account information with the VA
If you change banks or open a new account, update your information with the VA as soon as possible. Log into VA.gov, go to "Payment Information," and select "Direct Deposit." Enter your new routing number and account number. The change takes effect on your next scheduled payment date.
If you are not sure of your routing number, check a blank check from your new bank, call the bank's customer service line, or search the bank's name on the Federal Reserve's routing number database. Double-check the numbers before submitting — a single digit wrong will send your payment to the wrong account.
If you have already missed a payment because of an old account number, contact the VA to report the issue. They can sometimes recover the payment or issue a replacement check.
Holidays and weekends and how they affect payment dates
If your scheduled payment date falls on a weekend or federal holiday, the VA sends the payment on the last business day before that date. For example, if you are scheduled to be paid on a Saturday, you receive payment on Friday. If you are scheduled for a Monday that is a federal holiday, you receive payment on Friday.
Direct deposit payments sent on a Friday before a long weekend may not appear in your account until Tuesday, depending on your bank's processing schedule. This is normal and not a sign that something is wrong.
The VA observes all federal holidays: New Year's Day, Martin Luther King Jr. Day, Presidents' Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Columbus Day, Veterans Day, Thanksgiving, and Christmas. If your payment date falls on one of these days, expect your payment one business day earlier.
Frequently Asked Questions
How do I know what day of the month I get paid?
Log into VA.gov and check your Payment History under Benefits and Payments. Your next scheduled payment date appears at the top. If you do not have a VA.gov account, call 1-800-827-1000 and provide your Social Security number. A representative will tell you your payment date.
Why did I get paid on a different day than usual?
If your payment date fell on a weekend or federal holiday, the VA sends it on the last business day before that date. If the date was normal and the payment arrived early or late, contact your bank to ask whether they delayed the deposit. If the VA did not send the payment at all, call 1-800-827-1000 to find out why.
Can I change the day I get paid each month?
You cannot change your birth date, but you can request a different payment date by contacting the VA at 1-800-827-1000. The change takes one to two pay cycles to process. Most veterans keep their birth-date payment schedule because it is predictable and does not require ongoing updates.
What if my direct deposit failed and I did not get my money?
Contact your bank first and ask whether a deposit from the Department of Veterans Affairs is pending or was rejected. If the bank shows no deposit, contact the VA at 1-800-827-1000 and report the issue. They can check whether the payment was sent and to which account. If the account information is wrong, update it when ready and request a replacement payment.
Do I get paid on the same day for all my VA benefits?
Yes. If you receive disability compensation, survivor benefits, pension, education payments, or vocational rehabilitation, all payments arrive on the same day each month — the day determined by your birth date.