I've just created a couple of homebrew races for my players to potentially choose from for an upcoming campaign.

The problem is, I have no idea how well they stack up against the official races when it comes to actual game play and I'm worried some of the bonuses or features are either going to be too powerful or not powerful enough and severely hamper the character.

How can I, myself, evaluate whether these homebrew options are balanced? What steps do I take to ensure these options are fairly balanced *before* potentially ruining a player's experience or the entire campaign?