Marstalla är ett naturreservat beläget i Heby kommun i Uppsala län. Reservatet är 170 hektar stort och skapades den 31 december 2004. Det förvaltas av Länsstyrelsen i Uppsala län och består helt av landyta, varav 159 hektar är skog.
Skogen i Marstalla är gammal och består av barrträd, björk och asp i alla åldrar. Döda träd, både stående och liggande, är en viktig del av ekosystemet och ger livsrum för skalbaggar, svampar, mossor och fåglar. Terrängen är storblockig och området ligger några kilometer sydost om Harbo, vilket gör att skogen har behållit sin vildmarkskaraktär.
Reservatet består egentligen av två delar, Marstalla öst och Marstalla väst, och båda områdena har en omväxlande natur. I den norra delen av reservatet finns större sumpskogar med näringsrik och fuktig jord, vilket gör att växtligheten på marken är artrik och frodig. Träden i sumpskogarna är dock klenvuxna fastän de är av hög ålder och står ibland på höga socklar. Björkhögstubbar är vanliga och är bevuxna med tickor. Fåglar har hackat ut bohål i de murkna stammarna.
För den som vill ge sig ut på skogsvandring är Marstalla ett bra val. Miljön känns tidlös och det finns mycket att upptäcka. Det finns också anordningar som information och parkering för besökare.