Best Mortgage Rates in Jamaica for 2026
Sagicor Bank Residential Mortgage


- Features
- Competitive Interest Rate.
- Generous Line of Credit.
- Exclusive Home Insurance Offer.
Loan Breakdown
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <div id="amortizationChart" style="max-width: 600px; margin: auto;"></div>
// Loan details
let P = 18000000; // Loan amount
let annualRate = 7.5 / 100; // 7.5% annual interest
let monthlyRate = annualRate / 12; // Monthly interest rate
let years = 25;
let n = years * 12; // Total months
// Monthly Payment Calculation
let M = P * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
let balance = P;
let principalPayments = [];
let interestPayments = [];
let labels = [];
// Generate amortization schedule
for (let month = 1; month <= n; month++) {
let interestPayment = balance * monthlyRate;
let principalPayment = M - interestPayment;
balance -= principalPayment;
principalPayments.push(principalPayment);
interestPayments.push(interestPayment);
labels.push(`Month ${month}`);
}
// ApexCharts configuration
var options = {
series: [
{ name: "Principal", data: principalPayments },
{ name: "Interest", data: interestPayments }
],
chart: {
type: 'bar',
height: 400,
stacked: true
},
colors: ["#4CAF50", "#FF9800"],
xaxis: {
categories: labels,
tickAmount: 10, // Show fewer labels for readability
labels: { rotate: -45 }
},
legend: { position: 'top' },
tooltip: {
y: {
formatter: (value) => "J$" + Math.round(value).toLocaleString()
}
}
};
var chart = new ApexCharts(document.querySelector("#amortizationChart"), options);
chart.render();CIBC Residential Mortgage


- Features
- Competitive Rates: Secure attractive mortgage interest rates.
- Up to 95% Financing: With mortgage indemnity insurance for added convenience.
- Flexible Terms: Repay in up to 35 years with low processing fees.
Loan Breakdown
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <div id="amortizationChart" style="max-width: 600px; margin: auto;"></div>
// Loan details
let P = 18000000; // Loan amount
let annualRate = 7.5 / 100; // 7.5% annual interest
let monthlyRate = annualRate / 12; // Monthly interest rate
let years = 25;
let n = years * 12; // Total months
// Monthly Payment Calculation
let M = P * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
let balance = P;
let principalPayments = [];
let interestPayments = [];
let labels = [];
// Generate amortization schedule
for (let month = 1; month <= n; month++) {
let interestPayment = balance * monthlyRate;
let principalPayment = M - interestPayment;
balance -= principalPayment;
principalPayments.push(principalPayment);
interestPayments.push(interestPayment);
labels.push(`Month ${month}`);
}
// ApexCharts configuration
var options = {
series: [
{ name: "Principal", data: principalPayments },
{ name: "Interest", data: interestPayments }
],
chart: {
type: 'bar',
height: 400,
stacked: true
},
colors: ["#4CAF50", "#FF9800"],
xaxis: {
categories: labels,
tickAmount: 10, // Show fewer labels for readability
labels: { rotate: -45 }
},
legend: { position: 'top' },
tooltip: {
y: {
formatter: (value) => "J$" + Math.round(value).toLocaleString()
}
}
};
var chart = new ApexCharts(document.querySelector("#amortizationChart"), options);
chart.render();Scotiabank Residential Mortgage


- Features
- Flexible Repayment Terms: Tailor payments up to 30 years
- Competitive Interest Rates: Affordable monthly payments.
- Pre-approval Option: Know your budget before you buy.
Loan Breakdown
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <div id="amortizationChart" style="max-width: 600px; margin: auto;"></div>
// Loan details
let P = 18000000; // Loan amount
let annualRate = 7.5 / 100; // 7.5% annual interest
let monthlyRate = annualRate / 12; // Monthly interest rate
let years = 25;
let n = years * 12; // Total months
// Monthly Payment Calculation
let M = P * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
let balance = P;
let principalPayments = [];
let interestPayments = [];
let labels = [];
// Generate amortization schedule
for (let month = 1; month <= n; month++) {
let interestPayment = balance * monthlyRate;
let principalPayment = M - interestPayment;
balance -= principalPayment;
principalPayments.push(principalPayment);
interestPayments.push(interestPayment);
labels.push(`Month ${month}`);
}
// ApexCharts configuration
var options = {
series: [
{ name: "Principal", data: principalPayments },
{ name: "Interest", data: interestPayments }
],
chart: {
type: 'bar',
height: 400,
stacked: true
},
colors: ["#4CAF50", "#FF9800"],
xaxis: {
categories: labels,
tickAmount: 10, // Show fewer labels for readability
labels: { rotate: -45 }
},
legend: { position: 'top' },
tooltip: {
y: {
formatter: (value) => "J$" + Math.round(value).toLocaleString()
}
}
};
var chart = new ApexCharts(document.querySelector("#amortizationChart"), options);
chart.render();FGB Residential Home Mortgage


- Features
- Generous Borrowing Limits.
- Flexible Repayment Terms.
- Comprehensive Insurance Options.
Loan Breakdown
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <div id="amortizationChart" style="max-width: 600px; margin: auto;"></div>
// Loan details
let P = 18000000; // Loan amount
let annualRate = 7.5 / 100; // 7.5% annual interest
let monthlyRate = annualRate / 12; // Monthly interest rate
let years = 25;
let n = years * 12; // Total months
// Monthly Payment Calculation
let M = P * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
let balance = P;
let principalPayments = [];
let interestPayments = [];
let labels = [];
// Generate amortization schedule
for (let month = 1; month <= n; month++) {
let interestPayment = balance * monthlyRate;
let principalPayment = M - interestPayment;
balance -= principalPayment;
principalPayments.push(principalPayment);
interestPayments.push(interestPayment);
labels.push(`Month ${month}`);
}
// ApexCharts configuration
var options = {
series: [
{ name: "Principal", data: principalPayments },
{ name: "Interest", data: interestPayments }
],
chart: {
type: 'bar',
height: 400,
stacked: true
},
colors: ["#4CAF50", "#FF9800"],
xaxis: {
categories: labels,
tickAmount: 10, // Show fewer labels for readability
labels: { rotate: -45 }
},
legend: { position: 'top' },
tooltip: {
y: {
formatter: (value) => "J$" + Math.round(value).toLocaleString()
}
}
};
var chart = new ApexCharts(document.querySelector("#amortizationChart"), options);
chart.render();JN Bank Residential Mortgage


- Enjoy J$5,000 credit for mutual funds, 25% off car insurance and J$5,000 off critical illness coverage.
- Features
- Enjoy up to 40 years to repay your mortgage.
- NHT Joint Financing Available.
- Competitive processing fees.
Loan Breakdown
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <div id="amortizationChart" style="max-width: 600px; margin: auto;"></div>
// Loan details
let P = 18000000; // Loan amount
let annualRate = 7.5 / 100; // 7.5% annual interest
let monthlyRate = annualRate / 12; // Monthly interest rate
let years = 25;
let n = years * 12; // Total months
// Monthly Payment Calculation
let M = P * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
let balance = P;
let principalPayments = [];
let interestPayments = [];
let labels = [];
// Generate amortization schedule
for (let month = 1; month <= n; month++) {
let interestPayment = balance * monthlyRate;
let principalPayment = M - interestPayment;
balance -= principalPayment;
principalPayments.push(principalPayment);
interestPayments.push(interestPayment);
labels.push(`Month ${month}`);
}
// ApexCharts configuration
var options = {
series: [
{ name: "Principal", data: principalPayments },
{ name: "Interest", data: interestPayments }
],
chart: {
type: 'bar',
height: 400,
stacked: true
},
colors: ["#4CAF50", "#FF9800"],
xaxis: {
categories: labels,
tickAmount: 10, // Show fewer labels for readability
labels: { rotate: -45 }
},
legend: { position: 'top' },
tooltip: {
y: {
formatter: (value) => "J$" + Math.round(value).toLocaleString()
}
}
};
var chart = new ApexCharts(document.querySelector("#amortizationChart"), options);
chart.render();
