From Budapest take the bus to Ljubljana then transfer to Bled. But it will take 6-8hours. Stay at Bled lake for one or two days or go to the capital, then go back to Budapest by bus. Near Budapest, you can go Visegrad or to Slovakia with train 3hours