Soggy cabbage happens from overcooking it. A whole head of sliced cabbage really only needs to be covered and simmered for 20 minutes to get a nice al-dente texture and bright green color.