A review of solar cycle prediction methods and their performance is given, including early forecasts for Cycle 25. The review focuses on those aspects of the solar cycle prediction problem that have a bearing on dynamo theory. The scope of the review is further restricted to the issue of predicting the amplitude (and optionally the epoch) of an upcoming solar maximum no later than right after the start of the given cycle. Prediction methods form three main groups. Precursor methods rely on the value of some measure of solar activity or magnetism at a specified time to predict the amplitude of the following solar maximum. The choice of a good precursor often implies considerable physical insight: indeed, it has become increasingly clear that the transition from purely empirical precursors to model-based methods is continuous. Model-based approaches can be further divided into two groups: predictions based on surface flux transport models and on consistent dynamo models. The implicit assumption of precursor methods is that each numbered solar cycle is a consistent unit in itself, while solar activity seems to consist of a series of much less tightly intercorrelated individual cycles. Extrapolation methods, in contrast, are based on the premise that the physical process giving rise to the sunspot number record is statistically homogeneous, i.e., the mathematical regularities underlying its variations are the same at any point of time, and therefore it lends itself to analysis and forecasting by time series methods. In their overall performance during the course of the last few solar cycles, precursor methods have clearly been superior to extrapolation methods. One method that has This article is a revised version of