A perfectly ripe eggplant will be slightly firm, but not hard. You should be able to push on the skin a little without being soft. An eggplant is sweetest when it is young. If it is young and fresh it will feel heavy.