Melt the butter in a large skillet over medium heat.
Add the minced shallot, a pinch of salt, and black pepper. Cook until soft and translucent, about 4 minutes.
Stir in the garlic and cook for another minute until fragrant.
Add spinach in batches, stirring until each addition wilts before adding more.
Once all spinach is wilted, stir in the shredded cheese, heavy cream, salt, and pepper.
Bring to a gentle simmer and cook until the cheese melts into a smooth sauce.
Add the navy beans and lemon zest, stirring well to combine.
Simmer for 1–2 minutes until the beans are heated through.
Taste and adjust seasoning as needed.
Serve the creamy spinach and beans skillet hot with toasted crusty bread.