Bifurcations organize the dynamics of many natural and engineered systems. They induce qualitative and quantitative changes to a system’s dynamics, which can have catastrophic consequences if ignored during design. In this paper, we propose a general computational method to control the local bifurcations of dynamical systems by optimizing design parameters. We define an objective functional that enforces the appearance of local bifurcation points at targeted locations or even encourages their disappearance. The methodology is an efficient alternative to bifurcation tracking techniques capable of handling many design parameters (
>
10
2
). The method is demonstrated on a Duffing oscillator featuring a hardening cubic nonlinearity and an autonomous van der Pol-Duffing oscillator coupled to a nonlinear tuned vibration absorber. The finite-element model of a clamped-free Euler–Bernoulli beam, coupled with a reduced-order modelling technique, is also used to show the extension to the shape optimization of more complicated structures. Results demonstrate that several local bifurcations of various types can be handled simultaneously by the bifurcation control framework, with both parameter and state target values.