Alaska is the Only State That Ends in K
It sounds like a trivia question you'd get on a bad game show, but it's literally the entire answer. Alaska is the sole U.S. state whose name terminates with the letter K. There are 50 states, and if you list them out, every single one ends in something other than K except that big one up north. This came up in a forum thread I was reading recently about alphabetical patterns in state names, and it got me thinking about why this is actually a slightly more interesting data point than it first appears. Here's the thing most people miss when they look at state name endings. If you count them all up, seven states end in A (Alabama, Arizona, Florida, Georgia, Iowa, Louisiana, Montana), five end in O (Ohio, Oklahoma, Oregon, Colorado, Texas), and three end in Y (Maryland, Kentucky, Pennsylvania). But K? Just one. It's by far the rarest single-letter terminal character among the 50 state names. When I was compiling a dataset of state name properties for a personal project a few years back, I ran into an edge case that took me way too long to resolve. I was using a regex pattern to match state abbreviations against their full names, and my script kept throwing errors on "AK" because the underlying data source I was pulling from had Alaska listed inconsistently — sometimes as "Alaska," sometimes as "Alaska (State)," and occasionally with a trailing space that broke my string comparison logic. The workaround was embarrassingly simple: strip all whitespace and normalize to lowercase before running any pattern match. I lost about forty minutes on that before I realized what was happening.
There's a common assumption that the rarity of K as a terminal letter reflects something about how states were named, like K is just an awkward sound to end a place name with in English or Spanish or Native American languages. That's not really it. The distribution of final letters is mostly just historical accident compounded by the fact that state naming conventions fell into a few distinct patterns. Many states took names from Indigenous languages, and those names tend to end in vowels — A, O, or sometimes N (Minnesota, Wisconsin, Illinois). A lot of others were named by European colonists after places or people back home, and English place names and personal names skew heavily toward vowel endings too. Alaska comes from the Russian word "alaxsxx," which came from the Aleut word "alakshik," meaning "mainland" or "the sea object." The K sound is baked into the original word, and when Russian missionaries and traders adapted it, they kept the K at the end. That's why we have it. It's not a deliberate English naming choice. It's a linguistic fossil from Russian colonial administration in the region, which purchased the territory from Russia in 1867 for seven million dollars. One counter-intuitive detail: if you include territories and districts, the pattern changes. Puerto Rico ends in O, Guam ends in M, Washington D.C. ends in C. None of them end in K either. So Alaska's uniqueness isn't just among states — it's among all U.S. administrative divisions that have formal names people actually use in everyday contexts.
Another thing people don't usually consider is that the two-letter postal abbreviation system doesn't help here because AK and Alaska are the same letter anyway. The USPS codes were standardized in 1963 as part of the Postal Bulletin 2283 rollout, and they chose two-letter codes largely based on the state name itself, not on any alphabetical sorting. Some abbreviations are the first two letters (AL for Alabama), some are random picks (KY for Kentucky, OK for Oklahoma), and a few are basically arbitrary (DE for Delaware, RI for Rhode Island). But that system doesn't create or destroy the K-ending property — it's inherent to the full name. If you're building something that involves state name validation or geographic data processing and you need to filter for this specific property, the most straightforward approach is a simple string check. In Python, it's literally state_name.endswith('K'). In a SQL database, it's WHERE state_name LIKE '%K'. I used to write more elaborate regex patterns for this kind of thing early on, but they're unnecessary. The naive approach works perfectly fine and is easier to maintain. The real limitation anyone dealing with this kind of data runs into is inconsistent data entry. Government datasets, CSV exports, user-submitted forms — they all have different standards. I once spent an afternoon reconciling a spreadsheet where someone had entered "Alaska" in one row, "ak" in another, "AK" in a third, and "alaska " (with a non-breaking space) in a fourth. All four referred to the same state. Normalization is always the hard part, not the matching logic itself.
Get the Full Details

For anyone who just wants to know the answer: it's Alaska. No other state ends in K. That's it. That's the whole thing.