Stick with the reliable...
Honda, Acura, Toyota, Lexus, Scion.
No minivans, SUVs or trucks. Minivans are notoriously unreliable, SUVs get terrible mileage. Trucks, some can work, but have other issues, usually rust for that sort of money, especially in the northern sections of the country. That said, stay clear of Civics, integras or Subaru. Yes, I know they are tempting. Subura has AWD (terrible road feel stock), and head gasket issues, Civic/Integras get modded by idiots (not that Subarus don't), both have stupid high insurance, especially and because of these people, this goes double if you're young. Saturns, some are quite good, others are disasters (DAEWOO!), research before you go for one. There even some Toyota based Gm products, those are bulletproof as well (Pontiac Vibe is a Toyota Matrix). Beware newer Mazdas, they have rust issues.
Frankly, if you want the best for your money, look for an Accord, Camry, Scion or Lexus, get a manual if you can. Change the oil, air up the tires and drive the wheels off it until you can no longer stand the sight of it. On these cars, 100k is barely broken in, many still look and run great at 500k, and while tired looking, it's not unusual for a million miles. Parts for these are in almost every salvage yard, auto shop, and backyard as they made them by the boat load.
And for all that's holy, avoid ANYTHING European. I LOOOOVED my 3 series, but let's be honest, nothing out of Europe really holds a candle to Japanese reliability, and when something does fail, bend over because it's going to hurt (VW, parts are not bad).
For 5k, you can buy one of these, and a second vehicle for fun (Miatas are cheap, reliable, and fun as heck).