Promising St Kilda forward Josh Bruce has signed a new four-year deal with the Saints, Foxsports.com.au has reported.

Bruce was reportedly pursued by at least three other clubs, but chose to to accept a less lucrative offer to remain with St Kilda, earning him around $500,000 per season.

Bruce has kicked 57 goals in 35 games with the Saints, after moving from GWS, where he played 14 games as a defender in two seasons.

The 23-year-old was a NSW-ACT zone selection for the Giants, before St Kilda traded pick No.48 to the league's newest club to acquire talented tall.