How to create sprawling underground maze maps

I’m trying to create a massive underground maze as the map for a game I’m making. It needs to be efficient and not graphically expensive. I’m currently using geometry. But something about having a thousand subtractive box brushes in one level makes me think there’s a better way. Is there some easier/more efficient way to do this?