Generally speaking, the longest legal blades are between 5 and 7 inches, but this can vary greatly from state to state and sometimes even from county to county. For a comprehensive and up-to-date look at the different knife laws in America, you can hop over to the American Knife & Tool Institute and have a look at their state-by-state comparison page.