I wouldn't go under a gallon for a betta. Mainly because anything under that will build up waste too quickly, so unless you want to do water changes constantly. I don't believe in making them tolerate foul water just because they can breathe air.
And I would make sure there's more surface area than depth. It's more important that they have room to swim side to side rather than up and down.