Sau đó, Johan đã tham dự nhiều cuộc đối thoại hoà bình với Đan Mạch và Lübeck cho đến khi cuộc chiến tranh Bảy năm kết thúc, nhưng cuối cùng ông đã từ chối ký vì những yêu cầu quá mức mà Đan Mạch đòi hỏi khi chiến tranh kết thúc. Do đó, trong hai năm liền, dù chiến tranh liên tiếp xảy ra nhưng Thụy Điển vẫn quyết không chịu nhượng bộ. Trong những năm tiếp theo, Johan đã giành chiến thắng vẻ vang trước Nga trong cuộc , đồng thời ký năm 1583 chấp nhận cho Thụy Điển lấy lại thành phố Narva. Bên cạnh đó, những chính sách đối ngoại của ông luôn bị ảnh hưởng bởi mối liên hệ giữa ông và Ba Lan, quốc gia mà con trai ông, Sigismund III Vasa sẽ lên trị vì vào năm 1587.