Piano lessons for kids in Perth
| Provider | Suburb | Ages | Class times | Opening hours (Google) | Cost | Language | Trial |
|---|---|---|---|---|---|---|---|
| Forte School of Music | Cockburn Central and Atwell, Joondalup and Edgewater +1 · 3 venues | 5½+ years | — | Mon 9.30–11.30am & 3–8pm, Tue 9.15am–1pm & 3–7pm, Wed 9am–6.30pm, Thu 9.15am–1pm & 3.15–7pm, Fri 9am–12pm & 3–6pm, Sat 8am–1.30pm, Sun 9.15am–1pm +2 | — | — | free |
| Easy Keys Music | Cottesloe and Mosman Park | 5+ years | — | Tue, Fri 10.30am–5.30pm | $114/mth +1 | — | — |
| Vivo Piano | Duncraig and Warwick | — | — | Mon–Wed 7.30am–6.30pm, Thu, Fri 7.30am–3pm | from $600/term | — | — |
| UpBeat School of Music | Fremantle and East Fremantle | 5+ years | — | Mon–Fri 1.30–9pm, Sat, Sun 8.30am–8pm | $34.90/class | — | free |
| Amy Nicole's Music Studio | Kingsley and Greenwood | 7+ years | — | Mon 3–7pm, Tue 9am–7pm, Wed 6–7.30pm | $33/class | — | — |
| Wellard School of Music | Kwinana | 6+ years | — | — | — | — | free |
| International School of Music - Morley (ISM - Morley) | Morley and Noranda | 4–12 years | — | Mon–Fri 3–7pm, Sat 9am–1.30pm | — | — | — |
| Dancing Notes | Nedlands and Dalkeith | 5+ years | — | — | — | — | — |
| Twelve Tone Music Academy | Neerabup | — | — | Mon–Fri 9am–7pm, Sat 9am–1pm | from $22.62/wk | — | free |
| Piano Way | Osborne Park and Balcatta | 4½+ years | Tue 4.30–5pm; Thu 5.30–6.30pm +2 | Mon, Sun 12–7pm, Tue–Fri 3–7pm, Sat 9am–7pm | $40/class +1 | — | — |
| International School of Music - Westcoast | Wembley, Floreat and City Beach | 4+ years | — | Mon–Sat 9am–5pm | — | — | — |
| The Pianist Music Academy | Willetton and Riverton | — | 1 Oct 2026 past | Mon–Fri 2–8pm, Sat 8am–6pm | $65/day | — | yes |
| Amoré Music & Performing Arts | Osborne Park and Balcatta | — | — | Mon 2–7pm, Tue, Fri 9am–7pm, Wed, Thu 3–7pm, Sat, Sun 10am–4pm | — | — | free |
| Happy Tone Fun House | Willetton and Riverton | — | — | Mon–Sat 9am–6.30pm, Sun 9am–6pm | — | — | — |
Reading the table
Rows are never ranked. On a suburb page, a provider with one or two venues comes before a chain with three or more. Rows that show ages, class times, program dates or a current fee come before rows that show none of these. Within each group the order is suburb first, then the name from A to Z.
—: not published by the provider.
+N: N values more than the cell can hold; the provider’s page shows each one.
≈: the cost of one class, worked out by dividing a term or package fee.
as image: appears only inside a photo or a scanned flyer; in app: appears only behind a booking app; ask: the provider tells you when asked.
web: the provider names no language for its classes, so the row lists the languages its website is written in.
care: after-school care; holiday: school holiday program. Costs: /class, /hr, /day, /wk, /mth, /term, /course (a run of classes or a holiday program paid as one), /yr. The date beneath each name marks the last reading of its pages. Distances run as the crow flies.
Get the data as JSON Get the data as CSV Free to reuse under CC BY if you credit this directory.