I'm 5'9 and ride a 54cm. Personally, my cockpit length is 55cm, so I need a 56 with a 90mm stem, or a 54 with a 110mm stem.
Decide if you want smaller and agile, or stretched out and a touch less agile, then get the stem to give you the cockpit length you need.