Minimum Variance Portfolio Calculator
Find the minimum-variance allocation without setting a target return.
Explore minimum-variance allocations at different expected returns using your own annual inputs. The frontier is long-only and does not establish which portfolio suits you.
The efficient frontier shows modelled trade-offs between expected return and variance across long-only portfolios. Unlike a single minimum-variance allocation, it solves several return targets and retains the upper branch where additional expected return requires the relevant risk trade-off.
The solver first minimises variance over non-negative weights that sum to one. When equal-risk solutions exist, it retains the one with the higher supplied expected return.
Targets extend along the upper efficient branch towards the highest supplied asset return. Lower-return portfolios with no risk advantage are not presented as efficient choices.
At each target, weights must meet both the total-weight and return constraints. The table and plot report their combined expected return, volatility and allocation.
Sample inputs demonstrate the method. They are not a forecast or product offer.
The first example has equally risky, uncorrelated assets with expected returns of 5% and 10%. The minimum-variance allocation splits equally, so its expected return is their weighted average of 7.5%.
Sample inputs demonstrate the method. They are not a forecast or product offer.
Every point is conditional on the covariance matrix and expected returns. Small input changes can move weights substantially, especially when assets behave similarly.
The frontier does not include short selling, transaction costs, turnover limits or an optimised risk-free allocation. It is not a recommendation to select the highest-return point.
Build the long-only minimum-variance frontier from your expected annual returns and covariance matrix.
2–8 assets; the upper efficient branch only. Covariances and expected returns must use the same annual basis.
Read our calculation and testing approach.