As it happens there's actually not a leak, so now I'm thinking maybe it's an airlock or a blocked pipe somewhere. There's nothing under the car or around any components but the expansion tank boils over if left long enough.
Worth mentioning that the fan hasn't kicked in either, even when the temperature gauge was climbing a fair bit