If your current pants fit your thighs but not your waist, take them to a tailor and have them altered. Alterations are cheap (much cheaper than buying new, anyway), and it's easy enough to go from too-big to right-sized. The reverse (starting with too small) does not work so well.