The best times to visit Budapest are from March to May and September through November. These shoulder seasons are when the weather is idyllic and the city isn't overcrowded with tourists.