variants: or have no one to blame but oneself
Definition of have (only) oneself to blame
—used to indicate that the cause or fault lies with oneself and nobody elseShe has only herself to blame for her money problems.
Love words? Need even more definitions?Merriam-Webster unabridged
Words at Play
Ask the Editors