Sandhagen är ett naturreservat som ligger i Håbo kommun i Uppsala län. Det förvaltas av Länsstyrelsen i Uppsala län och skapades den 19 april 2001. Naturreservatet sträcker sig över en yta på 23 hektar och består av både land och vatten. Av dessa 23 hektar utgör 15 hektar skog och sju hektar vatten.
Inom naturreservatet finns en gammelskog som sträcker sig nära strandlinjen. Träden i skogen är mellan 100 till 150 år gamla och några av dem har stått där sedan början av 1700-talet. Sandhagen är en viktig fristad för både växter och djur och besökare kan ha turen att se en ståtlig rovfågel eller en sällsynt skalbagge.
Förr i tiden bestod en stor del av norra Skolandet av gammal tallskog, där boskapen gick på bete och höll skogen fri från sly. En liten rest av den forna skogen finns kvar i Sandhagen och den har inte påverkats av människor sedan 1800-talet. Grova gamla träd som de i Sandhagen är perfekta miljöer för småkryp och växter, såsom bronshjon, en skalbagge som fortplantar sig i gamla och döda granar. Bland skogens större invånare finns rovfåglar och hackspettar som bor i de gamla träden.
På vissa ställen i naturreservatet sluttar det brant ner mot Mälaren. Om man är observant kan man se tydliga sk fornstrandvallar i marken. De är ett resultat av landhöjningen som började när marken höjde sig ur havet efter istiden och visar var strandlinjen har gått under olika tidsperioder.
Naturreservatet har inga iordninggjorda gångstigar, men besökare är välkomna att ströva fritt i skogen. Det är viktigt att gå varsamt fram för att störa djur och växter så lite som möjligt. På plats finns information om skogen och dess historia. Sandhagen är en liten fristad för både växter och djur och det är viktigt att bevara dess unika miljö.