In most recipes, any of the following beans can be considered a good substitute for cannellini beans: Navy, Great Northern, Lima, Pinto, and Butter beans.