2026 BAH Rates Data

← Back to the 2026 BAH lookup

How to Find Your BAH MHA Code From Your ZIP Code

Every January I watch the same confusion play out in military spouse groups: someone posts their new BAH number, someone else with the same rank posts a totally different number, and a third person asks why the DTMO website wants a ZIP code when the rate tables talk about something called an MHA. I have been through this dance at four duty stations now, so here is the plain English version.

BAH is priced by area, not by your street

The Department of Defense divides the country into 337 Military Housing Areas. Each MHA is a cluster of ZIP codes with similar housing costs, usually anchored by a base or a metro area. San Diego is CA038. Norfolk and Portsmouth share VA298. Your ZIP code is just the key that tells the system which MHA bucket you belong in.

This matters because two ZIP codes ten minutes apart can technically sit in different MHAs, though in practice most installations sit well inside one. The edge cases are rural ZIP codes and areas between two military towns.

Step 1: Use the official DTMO lookup

Go to the DTMO BAH Rate Lookup page. You will see a form asking for ZIP code, year, and pay grade. Enter your duty station ZIP, not your home ZIP if they differ, select 2026, pick your grade, and submit. The result page shows your monthly rate and, importantly, the MHA code behind it.

Write that MHA code down. You will need it every time you sanity check a rate table, because every downloadable BAH file on the internet is organized by MHA code, not ZIP.

Step 2: Cross check with a rate table

Once you know your MHA code, you can look it up in any published table, including the 2026 BAH lookup on this site. Search for the code directly, for example CA038, and confirm the number matches what DTMO gave you. If it does not match, one of three things happened: you entered the wrong year, the wrong dependency status, or your ZIP maps to a different MHA than you assumed.

In my experience the third one is the culprit more often than people expect. I once assumed my ZIP belonged to the main base MHA and spent a week arguing with a spreadsheet before realizing the DTMO lookup had me in a neighboring rural cost group. The lookup is always right. Your assumption is the thing to double check.

What if your ZIP is on a boundary?

DTMO assigns every ZIP to exactly one MHA, so there is no ambiguity in the official answer. But if you are house hunting across a boundary, run the lookup for candidate ZIPs on both sides. I have seen differences of a few hundred dollars a month between adjacent MHAs, which is real money over a three year tour. It should not be the only factor in where you live, commute times and schools matter more, but it is worth knowing before you sign a lease.

Why the lookup beats any static table for your personal rate

Static tables, including mine, are snapshots of the published rates. They are great for comparing areas and planning a PCS. But your actual paycheck follows the DTMO lookup plus individual rate protection, which can leave you on a higher grandfathered rate than the current table shows. Use the table to plan, use the official lookup and your LES to verify.

The two minute version

Find your MHA code once via the DTMO ZIP lookup, save it in your phone notes, and every future BAH question becomes a ten second table lookup instead of a research project. Future you, staring at PCS orders at 11pm, will be grateful.

Look up your exact rate: use our free 2026 BAH rates lookup and CSV download to find the official with dependents rate for your MHA and pay grade.

Related reading: BAH Rate Protection Rule Explained