In a Petite Small, this blouse measures 24" from the base of the neck and, for me, is the right length. I do not sew so cannot answer the part of your question regarding any alterations. However, my figure is far from perfect - I am a senior - and this blouse looks fine on me as it is.