Az 1849. évi tavaszi hadjárat Komárom felmentésével elérte hadműveleti célját. Bár a császári-királyi fősereget nem sikerült megsemmisíteni, az további harc nélkül elhagyta Magyarország területét. Görgei Artúr vezérőrnagy és táborkarának többsége tovább akarta űzni a megtépázott ellenséget, ám Klapka György vezérőrnagy javallatára végül Budavár ostromát határozta el.
Döntésükben több tényező is közrejátszott. Klapka úgy vélte, hogy Aulich Lajos vezérőrnagy Pest alatt hagyott II. hadteste nélkül a magyar fősereg kevésbé volt erős a támadás folytatásához, a Lánchíd, az egyetlen dunai kőhíd birtoklása jelentősen lerövidíthette a fennakadásokkal küszködő magyar utánpótlást, végül Kossuth óhaja is teljesülhetett, aki a főváros visszafoglalásától remélte Magyarhon függetlenségének külhoni elismerését. A várostrom egyszerűnek tűnt. A budai vár területét tűz alatt lehetett tartani a környező hegyekről, korszerűtlen volt, nem rendelkezett előművekkel, amelyek a várfalak előtt felfogták volna a rohamokat. A védők vízellátását egy vízivárosi szivattyútelep biztosította, mert a várban nem volt kút, s az is feltételezhető volt, hogy a védősereghez tartozó olasz és lengyel csapatok nem fognak komoly ellenállást tanúsítani. Akadt még egy fontos tényező: Görgei nem akarta veszélyeztetni Kossuth törékeny barátságát.
A Feldunai hadsereg két hadteste, az I. (parancsnok: Nagysándor József vezérőrnagy) és a III. (parancsnok: Knezić Károly vezérőrnagy) 1849. május 4-én érkezett meg Komáromból a budai vár alá, Esztergomból pedig a VII. hadtest Kmety György ezredes parancsnoksága alatti hadosztálya érkezett meg. A magyar seregtestek a budai oldalról „cernírozták„ ( ostromolták ) a várat, a Kmety-hadosztály a Vízivárosban, a III. hadtest a Kálvária-hegy és a Kis-Sváb-hegy között, az I. hadtest a Kis-Sváb-hegy és a Kis-Gellért-hegy között, míg a II. hadtest a Kis-Gellért-hegy és a Duna között. A magyar ütegek a Kálvária-, a Kis-Rókus-, a Kis-Sváb-, a Nyárs- és a Gellért-hegyen települtek.
Az erőviszonyok a honvédeknek kedveztek. Görgeinek 34 ezer ember és 142 tábori löveg állt rendelkezésére, míg – a debreceni születésű, de magyarul nem tudó, svájci származású – Heinrich Hentzi von Arthum császári vezérőrnagynak négyezer-kilencszáz védője és 85 várlövege volt. Hentzi azonban remek műszaki tiszt volt, és 1849 januárjától okosan használta fel a rendelkezésére álló időt. Megerősíttette a bástyákat és a falakat, valamint kiépíttette a Lánchíd budai hídfőjének és a vízivárosi szivattyútelep védelmét is.