Yes, credit and debit cards from VISA and MasterCard are widely accepted in Germany. However, it's worth noting that Germany still maintains a strong cash culture, particularly in smaller towns and shops, so it can be beneficial to also keep cash on hand.