Maximum would be large but at 5'9" and a flat stomach unless you are very wide in the shoulders with large biceps I would think a medium would fit. You would swim in an extra large IMO.