Według pierwszej, nazwę wymyśliła litewska księżniczka Sonia Holszańska - późniejsza królowa Zofia - czwarta żona Jagiełły. Para miała zatrzymać się w drodze z Krakowa do Lwowa na zamku we wsi Szczekarzów. Wójt jako gospodarz na kolację kazał podać karpie z szafranem. Miały bardzo smakować księżniczce. Podczas wyjazdu z zamku Zofia zobaczyła pośród równin staw - miała wówczas zawołać: "Oto Krasny Staw".
Druga legenda również opisuje podróż Władysława Jagiełły, który po przeprawie przez nieprzejezdną nawierzchnię ziem Bełskich, wjechał na lepszą drogę i powiedział: krasno stawja. Która jest bardziej prawdopodobna? Zdania są podzielone.
Nową nazwę - Krasnystaw - zapisano w 1439 roku w dokumencie Władysława III. W herbie miasta znajdują się dwa złote karpie na niebieskim tle.