Budapest serves up decent weather all year-round with enough variety to keep it interesting. Best time to visit is summer, with descent hotel deals but a crowded city. You can avoid crowds by flying into the city during spring or autumn.
Spring is a great time to find deals on flights and budget hotels, and you could be in town in time for the Spring Festival held around the end of March and beginning of April each year.
During winter, the city offers a magnificent wintery picture, with the best hotel prices.