We study the existence and construction of very small formulations for disjunctive constraints in optimization problems: that is, formulations that use very few integer variables and extra constraints. To accomplish this, we present a novel mixed-integer branching formulation framework, which preserves many of the favorable algorithmic properties of a traditional mixed-integer programming formulation, including amenability to the branch-and-bound algorithm and the generation of cutting planes. We show that any disjunctive constraint can be formulated with only two integer variables in this framework. Additionally, we give an explicit geometric construction for ideal formulations for the broad class of combinatorial disjunctive constraints, which should be of independent interest. We use this result to construct ideal mixed-integer branching formulations for any combinatorial disjunctive constraint with two control variables and only a linear number of facets. Finally, we give a ideal mixed-integer branching formulation for the SOS2 constraint with only two integer variables and four general inequality constraints.