Cardiologist salary in Canada. Non-invasive heart specialists in Canada earn a median salary of nearly C$235,000 a year. Invasive heart specialists can expect to earn a median salary of nearly C$400,000.