Generalized geometric programming and the Soil Conservation Service design procedure were combined to optimize furrow irrigation systems design based on minimum costs. The system decision variables were the inflow rate, time of inflow, length of run, number of lengths of run, number of sets, and number of furrows per set.