// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 23, 2026
25.5 C
Singapore

DBS CEO Piyush Gupta’s 2022 Compensation Hits $15.4 Million Amid Bank’s Stellar Year

SINGAPORE: DBS CEO Piyush Gupta’s salary has increased by 13.2 percent amid a stellar performance for the banking giant last year, according to DBS’ latest annual report.

Mr. Piyush Gupta‘s total salary for 2022 soared to $15.4 million, according to the report. His pay included a salary of $1.5 million, a cash bonus of $5.77 million, and deferred remuneration in cash and shares of $8.04 million. He also received non-cash benefits like club, car, and driver benefits, worth $80,529.

The chief executive’s pay package was more than $10 million from 2017 to 2019 before it dipped to $9.2 million due to the COVID-19 pandemic in 2020.

His total compensation saw a whopping 48 percent jump in 2021 when it rose to $13.6 million.

Mr. Piyush Gupta‘s latest pay package comes as Southeast Asia’s largest bank achieved record profits and return on equity (ROE). The group’s profit surged by 20 percent last year to a new high of 8.2 billion.

Read also:

CEO Piyush Gupta’s 2021 pay jumps to $13.6 m in DBS Bank’s ‘best year ever’ – Singapore News 

DBS CEO Piyush Gupta dubs work-life balance notion “all baloney” – Singapore News 

Hot this week

After Workers’ Party has called for it since 1994, Jamus Lim cheers Education Ministry’s announcement of smaller class size pilot

"I am, of course, immensely gratified by this development, not least because the #workersparty has been hammering on about smaller class sizes for ages (since our 1994 manifesto, championed by our ...

Fake SPF pop-up alerts claiming your device is ‘locked’ are back; Police warn of phishing scam demanding urgent fine payment

SPF has warned of a re-emergence of phishing scams using fake pop-up alerts bearing the police logo, claiming devices have been locked for accessing illegal content and demanding immediate payment ...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks