Revealed preference approaches to modelling agents’ choices face two seemingly devastating explanatory objections. The no self-explanation objection imputes a problematic explanatory circularity to revealed preference approaches, while the causal explanation objection argues that, all things equal, a scientific theory should provide causal explanations, but revealed preference approaches decidedly do not. Both objections assume a view of explanation, the constraint-based view, that the revealed preference theorist ought to reject. Instead, the revealed preference theorist should adopt a unificationist account of explanation, allowing her to escape the two explanatory problems discussed in this paper.