For highly heterogeneous complex carbonate reef reservoirs, rock typing with respect to depositional conditions, secondary processes, and permeability and porosity relationships is a useful tool to improve reservoir characterization, modeling, prediction of reservoir volume properties, and estimation of reserves. A review of various rock typing methods has been carried out. The basic methods of rock typing were applied to a carbonate reservoir as an example. The advantages and disadvantages of the presented methods are described. A rock typing method based on a combination of hydraulic flow units and the R35 method is proposed. Clustering methods for rock typing are used. The optimum clustering method is identified, and for each rock type, the permeability–porosity relationships are built and proposed for use in the geomodelling stage.