In a small bowl, mix together the balsamic vinegar and honey. Set aside.
In 12-inch nonstick skillet, heat oil over medium heat for 1 minute (oil should be hot but not smoking).
Add green beans, salt, and pepper and cook, stirring occasionally with rubber spatula, until spotty brown, 4 to 6 minutes.
Carefully add water to skillet. Cover with lid and cook until green beans are bright green, about 2 minutes. Use oven mitt to remove lid (be careful—steam will be hot!).
Increase heat to medium-high and cook until water evaporates, about 1 minute.
Stir in butter and garlic and cook, stirring often, until green beans are lightly browned, 2 to 4 minutes.
Add balsamic mixture, almonds and cranberries and mix again. Cook for another minute.
Serve immediately.