While some folks have had good success with sound card packet, keep in mind that adjusting the audio levels (in the radio, in the interface, and in the computer) can be a bit finicky and you are totally dependent on your computer to encode and decode packets. With a hardware TNC, such as the Kantronics KPC3, once the levels are set, they're set. Also, a hardware TNC, such as the KPC3, can act as a mailbox and digipeater without being connected to a computer.
Granted, a new KPC3 is a little pricey. But, you can find used ones for $40-100.
Aside from the previously mentioned TNCs, some of the APRS trackers can act as a KISS TNC. The Argent Data Tracker3, Byonics TinyTrak4, and Coastal Chipworks TNC-X (also available as the MJF 1270X) all have KISS modes. These newer TNC designs generally show some decode improvement over the older KPC3 design.
Coastal Chipworks also has a TNC that will strap onto a Raspberry Pi. I've not looked into this to see what it can do, but if you like using the Linux operating system, this may be of interest.
If you decide to go the sound card packet route, take a look at the Tigertronics SignaLink USB. It's kind of the gold standard among inexpensive sound card radio interfaces. The only downside is that it uses a VOX circuit to key the radio instead of using a hardware PTT command from the computer.
I know of one statewide amateur radio auxiliary communications team who decided to use a sound card packet instead of investing in real TNCs. Most of those sound card interfaces are sitting in boxes unused. Using them for packet proved to be just too much of a hassle.