As well as Swansea, MacDonald played club football for Yeovil Town (on loan), AFC Bournemouth, Wigan Athletic, Rotherham United and Crewe Alexandra.
In addition to Swansea, MacDonald played for several other clubs, including Yeovil Town (on loan), AFC Bournemouth, Wigan Athletic, Rotherham United and Crewe Alexandra.