Optimization is the process of creating the best possible outcome while taking into consideration the given conditions. The ultimate goal of optimization is to maximize or minimize the desired effects to meet the technological and management requirements. When faced with a problem that has several possible solutions, an optimization technique is used to identify the best one. This involves checking different search domains at the right time, depending on the specific problem. To solve these optimization problems, nature-inspired algorithms are used as part of stochastic methods. In civil engineering, numerous design optimization problems are nonlinear and can be difficult to solve via traditional techniques. In such points, metaheuristic algorithms can be a more useful and practical option for civil engineering usages. These algorithms combine randomness and decisive paths to compare multiple solutions and select the most satisfactory one. This article briefly presents and discusses the application and efficiency of various metaheuristic algorithms in civil engineering topics.