> As a European I always have mixed feelings when this comes up. First things first, the European NATO members signed a contract to use 2% of GDP for defense and some are not doing that. Not right, they have to honor their agreements.
While its true that some countries do not honor the agreement, there is often some context missing here. The 2% agreement was made in 2006, shortly after that the financial crisis came. Priorities changed and because for most Europeans defense is actually seen as deterrence and not political influence - as you yourself posit, the 2% norm didn't seem particularly important given the economic collapse we were facing. Nobody believed there would be a war, surving the financial crisis was much more critical to us Europeans.
After Russia annexed part of Ukraine in 2014 however, there was a renewed commitment to the norm and spending did actually increase quite a bit - and is still increasing. The EU combined now does spend 2% of its GDP, some countries less and some countries more. Most countries who still do not meet the 2% do have a policy to increase their spending. Since 2014, there is not a single EU country which did not increase their defense budget (in terms of GDP). The only countries where the budget is decreased (again, in terms of GDP) are Turkey and the US.
> But for the rest the Americans seem to have their own motives to have a large army that goes beyond defense and then it feels a bit strange to hear that America has to pay for a big Army because the Europeans don't do it (except the Europeans really should stick to 2%). As the Europeans have less incentive/possibility to use their military for anything else but defense whereas the Americans do.
Excellent point.