A ripe eggplant should be firm, but not hard. It should also have a smooth, shiny skin without any blemishes.