Skipet stammer fra en romansk kirke av rå kampesten og travertin uten tydelig sokkel. Tårnet og den søndre korsarmen ble oppført i sengotikken, opprinnelig ble det også oppført en korsarm mot nord. Den nordre korsarmen ble innredet som gravkapell for Peder Skram.